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. # Normalize EOL for all files that Git considers text files.
* text=auto eol=lf * text=auto eol=lf
*.blend filter=lfs diff=lfs merge=lfs -text
# 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
*.png filter=lfs diff=lfs merge=lfs -text *.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text *.glb filter=lfs diff=lfs merge=lfs -text
*.jpeg 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 *.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 *.tga filter=lfs diff=lfs merge=lfs -text
*.ico 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 *.kra filter=lfs diff=lfs merge=lfs -text
*.ase filter=lfs diff=lfs merge=lfs -text *.ase filter=lfs diff=lfs merge=lfs -text
*.aseprite filter=lfs diff=lfs merge=lfs -text *.aseprite filter=lfs diff=lfs merge=lfs -text
*.xcf filter=lfs diff=lfs merge=lfs -text *.xcf filter=lfs diff=lfs merge=lfs -text
*.pdf 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 *.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 *.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 *.bin filter=lfs diff=lfs merge=lfs -text

6
.gitignore vendored
View File

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

@ -66,8 +66,6 @@
+ [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) + [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) + [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) + [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/)
## Pen and Paper Rulebooks ## 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) - [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 # TODO: Find a cleaner way to cast these values
var tmp: Array = [] var tmp: Array = []
if Engine.is_editor_hint(): if Engine.is_editor_hint():
print("reading project settings")
tmp = ProjectSettings.get_setting("input/" + action)["events"] tmp = ProjectSettings.get_setting("input/" + action)["events"]
else: else:
tmp = InputMap.action_get_events(action) tmp = InputMap.action_get_events(action)

View File

@ -5,5 +5,5 @@ func _ready() -> void:
$MarkdownLabel.display_file("res://addons/markdownlabel/README.md") $MarkdownLabel.display_file("res://addons/markdownlabel/README.md")
$MarkdownLabel.task_checkbox_clicked.connect( $MarkdownLabel.task_checkbox_clicked.connect(
func(id: int, line: int, checked: bool, text: String) -> void: 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: func _debug(string: String) -> void:
if not _debug_mode: if not _debug_mode:
return return
print(string) print_debug(string)
func _denotes_fenced_code_block(line: String, character: String) -> bool: func _denotes_fenced_code_block(line: String, character: String) -> bool:
var stripped_line := line.strip_edges() 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 index : int = -1
@export var signage_group : String @export var signage_group : String
@export_group("Motion") @export var pre_arrival_time : float = 17.0
@export_subgroup("Arrival") @export var arrival_time : float = 15.0
@export var pre_arrival_time : float = 17.0 # hold train for this long (to sync with audio!) @export var pre_leave_time : float = 20.0
@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 door_close_time : float = 1.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 leave_time : float = 15.0
@export var trans_departure : Tween.TransitionType = Tween.TRANS_QUAD @export var post_leave_time : float = 5.0
@export var ease_departure : Tween.EaseType = Tween.EASE_IN
@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 @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 var tween : Tween = null
signal departure(index : int)
## 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)
func _ready() -> void: func _ready() -> void:
reset() reset()
func set_line(line: StringName):
subway.set_line(line)
## One arrival and departure ## One arrival and departure
func cycle() -> void: func cycle() -> void:
await arrive() await arrive()
@ -64,60 +33,48 @@ func reset() -> void:
if tween: tween.kill() if tween: tween.kill()
subway.global_position = origination.global_position subway.global_position = origination.global_position
func _seat_player() -> void: func _seat_player_if_inside() -> bool:
if %EntryDetect.overlaps_body(State.player):
prints("Player departs inside Train", self.name) prints("Player departs inside Train", self.name)
State.player.reparent(subway) State.player.reparent(subway)
return true
return false
func _unseat_player() -> void: func _unseat_player_if_inside() -> void:
if %EntryDetect.overlaps_body(State.player):
prints("Player arrives on Train", self.name) prints("Player arrives on Train", self.name)
State.player.reparent(get_parent()) State.player.reparent(get_parent())
func arrive(endstation : bool = false) -> void: func arrive(endstation : bool = false) -> void:
subway_audio_main.play() %SubwayTrainAudio.play(0)
subway_audio_2.play() %SubwayTrainAudioIntense.play(0)
await get_tree().create_timer(pre_arrival_time).timeout await get_tree().create_timer(pre_arrival_time).timeout
if player_on_board:
train_approaching.emit(self)
if tween: tween.kill() 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) tween.parallel().tween_property(subway, "global_position", self.global_position, arrival_time)
await tween.finished await tween.finished
subway.door_open = true subway.door_open = true
_unseat_player_if_inside()
if player_on_board:
_unseat_player()
train_arrived.emit(self)
if endstation: if endstation:
subway_audio_main.stop() %SubwayTrainAudio.stop()
subway_audio_2.stop() %SubwayTrainAudioIntense.stop()
func leave() -> void: 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 subway.door_open = false
await get_tree().create_timer(door_close_time).timeout await get_tree().create_timer(door_close_time).timeout
var seated := _seat_player_if_inside()
if player_on_board:
_seat_player()
train_departing.emit(self)
if tween: tween.kill() 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) tween.parallel().tween_property(subway, "global_position", destination.global_position, leave_time)
# Player is on board and will be leaving
await tween.finished await tween.finished
await %SubwayTrainAudio.finished
# Player was on board and has left the station # Player was on board and has left the station
if player_on_board: train_left.emit(self) if seated: departure.emit(index)
reset() # Warp back / rewind train position reset()

View File

@ -1,57 +1,52 @@
class_name Fahrplan extends Node3D class_name Fahrplan extends Node3D
## easy graph: <station> : [Track1Train1 (next halt), Track1Train2], [Track2Train1(next halt), ...] ## easy graph: <station> : [Track1Train1 (next halt), Track1Train2], [Track2Train1(next halt), ...]
## CAVEAT: These must be direct children of the fahrplan! @onready var fahrplan : Dictionary[Node3D, Array] = {
@onready var fahrplan : Dictionary[Station, Array] = { $station_hirschfeld: [[$station_university_mensa, $station_parity_square],[]],
$hirschfeld: [["u2", $uni_mensa, "u1", $parity_square],[]], $station_hirschfeld : [[$station_university_mensa, $station_parity_square],[]],
$uni_mensa : [["u2", $uni_main],[]], $station_university_mensa : [[$station_university_main],[]],
$uni_main: [["u2", $ministry],["u8", $rosenthal, "u2", $uni_mensa, "u1", $saint_exupery]], $station_university_main: [[$station_ministry],[$station_rosenthal, $station_university_mensa]],
$parity_square : [["u4", $saint_exupery, "u1", $saint_exupery], []], $station_parity_square : [[$station_saint_exupery],[$station_rosenthal]],
$saint_exupery : [["u4", $rosenthal], ["u1", $uni_main]], $station_saint_exupery : [[$station_saint_exupery],[$station_rosenthal]],
$ministry : [null, null], # Endstation $station_ministry : [null,null], # Endstation
$rosenthal : [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] @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: 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)): 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 await get_tree().create_timer(0.05).timeout
func _ready() -> void: func _ready() -> void:
var x : Node3D = $station_hirschfeld
print(x.name)
await get_tree().process_frame await get_tree().process_frame
tracks[0].train_left.connect(_player_train_left) tracks[0].departure.connect(player_departed)
tracks[1].train_left.connect(_player_train_left) tracks[1].departure.connect(player_departed)
_unparent_all_stations_except($hirschfeld) enter_station($station_hirschfeld)
enter_station(current)
## The current station var current_station : Node3D = null
var current : Station
var stop := false 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 train_traffic_loop(track: Dolly, cancel: Array) -> void:
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
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) track.arrive(true)
_set_signage_texts(track.signage_group, "Endstation") _set_signage_texts(track.signage_group, "Endstation")
return return
var routes : Array = fahrplan[current][track.index] var routes : Array = fahrplan[current_station][track.index]
if routes.is_empty(): if routes.is_empty():
_set_signage_texts(track.signage_group, "Verkehr z. Zt.\nunregelmäßig") _set_signage_texts(track.signage_group, "Verkehr z. Zt.\nunregelmäßig")
return return
@ -59,19 +54,13 @@ func _begin_traffic_loop(track: Dolly, cancel: Array) -> void:
while true: while true:
if cancel.is_empty(): return # abort the loop if cancel.is_empty(): return # abort the loop
var line : StringName = routes.pop_front() var next : Node = routes.pop_front()
var next : Station = routes.pop_front()
routes.append(line) # It's a ring buffer
routes.append(next) # It's a ring buffer routes.append(next) # It's a ring buffer
destinations[track.index] = next destinations[track.index] = next
track.set_line(line) _set_signage_texts(track.signage_group, next.name) # TODO: load nice string
_set_signage_texts(track.signage_group, current.get_label(line, next)) # TODO: load nice string
# Vary our schedule a little by making empty trains wait a random amount of time await get_tree().create_timer(randf_range(random_wait.x, random_wait.y)).timeout
if not track.player_on_board:
await get_tree().create_timer(randf_range(empty_train_random_delay.x, empty_train_random_delay.y)).timeout
if cancel.is_empty(): return # abort the loop if cancel.is_empty(): return # abort the loop
await track.cycle() # arrive and depart await track.cycle() # arrive and depart
@ -79,30 +68,16 @@ func _begin_traffic_loop(track: Dolly, cancel: Array) -> void:
var cancellation_token : Array var cancellation_token : Array
func enter_station(station: Station): func enter_station(station: Node):
prints("------------", "ENTER STATION", station, station.name, "------------") prints("------------", "ENTER STATION", station, station.name, "------------")
remove_child(current) if current_station: current_station.visible = false
current = station current_station = station
add_child(station) current_station.visible = true
cancellation_token = ["go"] # Allocate a new stopping token cancellation_token = ["go"] # Allocate a new stopping token
_begin_traffic_loop(tracks[0], cancellation_token) train_traffic_loop(tracks[0], cancellation_token)
_begin_traffic_loop(tracks[1], 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() cancellation_token.clear()
enter_station(destinations[track.index]) 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()

View File

@ -1,8 +1,18 @@
extends Node3D class_name Station extends Resource
class_name Station
@export var i18n_key : StringName enum id {
@export var train_labels : Dictionary[StringName,String] = {} HIRSCHFELD,
PARITY,
EXUPERY,
ROSENTHAL,
UNI_1,
UNI_2,
MINISTRY
}
func get_label(line: StringName, next_stop: Station) -> String: @export var station_name: StringName = ""
return train_labels.get(line+next_stop.name, line+next_stop.name) @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 class_name SubwaySequence
@export var all_stations: Dictionary[Station.id, Station]
@export var all_lines: Dictionary[TrainLine.id, TrainLine]
func _ready() -> void: func _ready() -> void:
id = State.rooms.TRANSITION
super._ready() 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) Scenes.player_enable.emit(true)
await Main.curtain.open() 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: func pull_save_state(save: SaveGame) -> void:
#FIXME
save.sequences_enabled = Scenes.enabled_sequences save.sequences_enabled = Scenes.enabled_sequences
save.current_room = State.rooms.ADULTHOOD
save_game = save save_game = save
# Call parent to restore player position # Call parent to restore player position
super.pull_save_state(save) super.pull_save_state(save)
func unload() -> void:
$Logic/Fahrplan.unload()

View File

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

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 cull_mode = 2
albedo_color = Color(0.16613327, 0.10919999, 0.28, 1) albedo_color = Color(0.16613327, 0.10919999, 0.28, 1)
metallic = 0.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="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"] [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="PlaneMesh" id="PlaneMesh_yyrp7"]
[sub_resource type="BoxShape3D" id="BoxShape3D_yyrp7"] [node name="meta_station" instance=ExtResource("1_yekr5")]
size = Vector3(8, 2.5, 0.5)
[sub_resource type="BoxShape3D" id="BoxShape3D_jh12p"] [node name="water_001" parent="." index="0"]
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]
gi_mode = 0 gi_mode = 0
[node name="water" parent="." index="1" unique_id=1328856464] [node name="water" parent="." index="1"]
gi_mode = 0 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 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) 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") stream = ExtResource("2_yyrp7")
unit_size = 2.0 unit_size = 2.0
autoplay = true autoplay = true
bus = &"sfx" bus = &"sfx"
[node name="signal_lights_003" parent="." index="22" unique_id=1393034] [node name="signal_lights_003" parent="." index="22"]
gi_mode = 2 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 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) 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") stream = ExtResource("2_yyrp7")
unit_size = 2.0 unit_size = 2.0
autoplay = true autoplay = true
bus = &"sfx" bus = &"sfx"
[node name="signal_lights_001" parent="." index="24" unique_id=1944425223] [node name="signal_lights_001" parent="." index="24"]
gi_mode = 2 gi_mode = 2
[node name="railway_lighting" parent="." index="35" unique_id=2080917627] [node name="railway_lighting" parent="." index="35"]
cast_shadow = 0 cast_shadow = 0
gi_mode = 2 gi_mode = 2
[node name="FluorescentLuz" parent="." index="41" unique_id=1745682064] [node name="FluorescentLuz" parent="." index="41"]
cast_shadow = 0 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) custom_aabb = AABB(-0.8, 0, -1, 1.6, 3.5, 7)
gi_mode = 0 gi_mode = 0
surface_material_override/0 = SubResource("ShaderMaterial_jh12p") 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 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) 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") material_override = SubResource("ShaderMaterial_klf6x")
custom_aabb = AABB(-0.8, -3, -9, 1.6, 3.5, 7) custom_aabb = AABB(-0.8, -3, -9, 1.6, 3.5, 7)
gi_mode = 0 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) 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) 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") material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0 gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7") mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("") 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) 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") material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0 gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7") mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("") 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) 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") material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0 gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7") mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("") 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) 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") material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0 gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7") mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("") 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) 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") material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0 gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7") mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("") skeleton = NodePath("")
[node name="station_display_R" parent="." index="48" unique_id=717625287] [node name="station_display_R" parent="." index="48"]
cast_shadow = 0 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) transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -187,7 +163,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -198,10 +174,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458555, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -212,7 +188,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -223,10 +199,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -237,7 +213,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -248,10 +224,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -262,7 +238,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -273,10 +249,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -287,7 +263,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -298,10 +274,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458555, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -312,7 +288,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.855903, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -323,10 +299,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -337,7 +313,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -348,10 +324,10 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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 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) transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -362,7 +338,7 @@ outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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) transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6 transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1) modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -372,102 +348,3 @@ font = ExtResource("5_e0ljd")
outline_size = 2 outline_size = 2
horizontal_alignment = 0 horizontal_alignment = 0
vertical_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://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"] [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]
resource_name = "train_windows" resource_name = "train_windows"
transparency = 4 transparency = 4
cull_mode = 2
albedo_texture = ExtResource("1_qqnyp") albedo_texture = ExtResource("1_qqnyp")
metallic = 1.0 metallic = 1.0
metallic_texture = ExtResource("2_orwl3") metallic_texture = ExtResource("2_orwl3")

View File

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

View File

@ -1,5 +1,5 @@
shader_type spatial; shader_type spatial;
render_mode cull_disabled, blend_add, unshaded; render_mode cull_back, blend_add, unshaded;
varying vec3 world_pos; varying vec3 world_pos;
uniform float state = 0.0; 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="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"] [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: func _ready() -> void:
%PlayerDetect.body_entered.connect(func(body): State.room.save_game.burnout = true
if visible and body is PlayerController: %PlayerDetect.body_entered.connect(func(body): if visible and body is PlayerController: State.room.proceed.emit(Main.adulthood_room_path))
State.room.save_game.subway_burnout = true
await Main.curtain.black()
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="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="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"] [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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5971837, 0)
stream = ExtResource("3_ke0al") stream = ExtResource("3_ke0al")
attenuation_model = 1 attenuation_model = 1

View File

@ -1,8 +1,4 @@
extends Station extends Node3D
func _ready() -> void: func _ready() -> void:
%PlayerDetect.body_entered.connect(func(body): %PlayerDetect.body_entered.connect(func(body): if visible and body is PlayerController: State.room.proceed.emit(Main.adulthood_room_path))
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))

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="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="Script" uid="uid://cyohujvfoiof7" path="res://base-environments/transition/code/subway_train.gd" id="2_aacjs"] [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="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"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_aacjs"]
shading_mode = 0 shading_mode = 0
@ -114,6 +108,14 @@ size = Vector3(31.194, 0.8, 3.8)
[node name="TrainDolly" type="Node3D"] [node name="TrainDolly" type="Node3D"]
script = ExtResource("1_5jpg8") 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" metadata/_custom_type_script = "uid://dgfje4druu3sw"
[node name="Destination" type="Node3D" parent="."] [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="."] [node name="Subway" type="Node3D" parent="."]
script = ExtResource("2_aacjs") 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" metadata/_custom_type_script = "uid://cyohujvfoiof7"
[node name="WarpEffecScreen" type="MeshInstance3D" parent="Subway"] [node name="WarpEffecScreen" type="MeshInstance3D" parent="Subway"]
@ -165,40 +160,26 @@ spot_angle = 15.0
[node name="SubwayTrainAudio" type="AudioStreamPlayer3D" parent="Subway"] [node name="SubwayTrainAudio" type="AudioStreamPlayer3D" parent="Subway"]
unique_name_in_owner = true 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") stream = ExtResource("3_4h0n7")
unit_size = 100.0 unit_size = 100.0
max_polyphony = 2
panning_strength = 0.7 panning_strength = 0.7
bus = &"sfx" bus = &"sfx"
playback_type = 1 playback_type = 1
[node name="SubwayTrainAudioIntense" type="AudioStreamPlayer3D" parent="Subway"] [node name="SubwayTrainAudioIntense" type="AudioStreamPlayer3D" parent="Subway"]
unique_name_in_owner = true 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") stream = ExtResource("3_4h0n7")
attenuation_model = 1 attenuation_model = 1
unit_size = 15.0 unit_size = 15.0
max_polyphony = 2
panning_strength = 0.9
bus = &"sfx" bus = &"sfx"
playback_type = 1 playback_type = 1
[node name="TrainModel" parent="Subway" instance=ExtResource("1_2h2xx")] [node name="TrainModel" parent="Subway" instance=ExtResource("1_2h2xx")]
unique_name_in_owner = true 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) transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.4114173e-08, 0, -0.7804413)
script = null
[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
[node name="Collider" type="AnimatableBody3D" parent="Subway"] [node name="Collider" type="AnimatableBody3D" parent="Subway"]
unique_name_in_owner = true 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="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://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="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="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"] [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"] [sub_resource type="ArrayMesh" id="ArrayMesh_f2ux3"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-5.128359, -0.2631049, -1.4985942, 10.841061, 0.57964456, 3.1154532), "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"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q0ort"]
transparency = 1 transparency = 1
blend_mode = 1 blend_mode = 1
cull_mode = 2
albedo_texture = ExtResource("5_6pwip") albedo_texture = ExtResource("5_6pwip")
roughness = 0.1 roughness = 0.1
@ -136,198 +143,200 @@ _data = {
&"door_open": SubResource("Animation_8e51f") &"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) transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0)
layers = 4 layers = 4
gi_mode = 2 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 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 layers = 4
[node name="cabin" parent="traun_hull" index="2" unique_id=1235405392] [node name="cabin" parent="traun_hull" index="2"]
layers = 4 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 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 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 layers = 4
[node name="ceiling" parent="traun_hull" index="6" unique_id=2103099870] [node name="ceiling" parent="traun_hull" index="6"]
layers = 4 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 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 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 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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.140757, 3.1445234, -1.4974344e-06)
layers = 4 layers = 4
mesh = SubResource("ArrayMesh_7uxbi") mesh = SubResource("ArrayMesh_7uxbi")
skeleton = NodePath("") 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 layers = 4
[node name="undercarriage" parent="traun_hull" index="44" unique_id=806213779] [node name="undercarriage" parent="traun_hull" index="44"]
layers = 4 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 layers = 4
surface_material_override/0 = ExtResource("2_g5p57") surface_material_override/0 = ExtResource("2_g5p57")
surface_material_override/1 = SubResource("StandardMaterial3D_q0ort") 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 layers = 4
surface_material_override/0 = ExtResource("2_g5p57") surface_material_override/0 = ExtResource("2_g5p57")
surface_material_override/1 = SubResource("StandardMaterial3D_q0ort") 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 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 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 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 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 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 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 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 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 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 layers = 4
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1" unique_id=766382601] [node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1"]
libraries/ = SubResource("AnimationLibrary_skiem") 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) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
layers = 4 layers = 4
subdiv = 0
size = Vector3(35, 4.6, 4) size = Vector3(35, 4.6, 4)
data = ExtResource("5_q0ort") 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