15 Commits

Author SHA1 Message Date
jonathan 8083d5ca91 coffin slide 2026-01-30 13:17:57 +01:00
jonathan d08d2ef817 slide out animation starter 2026-01-30 13:09:55 +01:00
jonathan 282eb3b5aa Lid crane and lever 2026-01-30 13:03:33 +01:00
jonathan a918f952ce Added coffin animations 2026-01-29 23:41:16 +01:00
jonathan 19bdd80baf Added new model 2026-01-29 22:34:10 +01:00
jonathan ea3f1588c3 Pickupable item 2026-01-29 21:36:59 +01:00
jonathan 865a13335b Added multisampling to shader 2026-01-29 11:00:13 +01:00
jonathan 01812b45c3 rendering fixes 2026-01-29 09:50:08 +01:00
jonathan a128d801be Rendering update 2026-01-28 10:44:44 +01:00
jonathan 2729d07556 Light testing 2026-01-27 22:11:56 +01:00
jonathan 13554726bb Added lid crane scaffolding 2026-01-27 13:45:26 +01:00
jonathan f61c2346f6 Added tween 2026-01-27 12:56:03 +01:00
jonathan e8559b7993 Added lever 2026-01-27 12:49:40 +01:00
jonathan 6a5494a3de Added interactable 2026-01-27 12:31:37 +01:00
jonathan 68e86405c9 Added blockout room 2026-01-27 11:27:12 +01:00
83 changed files with 1874 additions and 1 deletions
+7
View File
@@ -0,0 +1,7 @@
extends Node
class_name Interactable
signal on_hit
func hit()->void:
on_hit.emit()
+1
View File
@@ -0,0 +1 @@
uid://d1pa8ssvmxbn
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://be7u1kn41g2ww"]
[ext_resource type="Script" uid="uid://d1pa8ssvmxbn" path="res://addons/interaction/interactable.gd" id="1_8h68r"]
[node name="Interactable" type="Area3D"]
script = ExtResource("1_8h68r")
+17
View File
@@ -0,0 +1,17 @@
extends Node3D
@onready var ray_cast: RayCast3D = $RayCast3D
const Interactable = preload("uid://d1pa8ssvmxbn")
@export var max_distance: float = 100
func _ready() -> void:
ray_cast.target_position = Vector3(0,0,-max_distance)
func _input(event: InputEvent) -> void:
if event.is_action_pressed("interact"):
if ray_cast.is_colliding():
var collider = ray_cast.get_collider()
if collider.get_script() == Interactable:
var interactable: Interactable = collider
interactable.hit()
@@ -0,0 +1 @@
uid://cqf6w5rp1hjcs
+10
View File
@@ -0,0 +1,10 @@
[gd_scene load_steps=2 format=3 uid="uid://dlryddjharg35"]
[ext_resource type="Script" uid="uid://cqf6w5rp1hjcs" path="res://addons/interaction/interaction_ray.gd" id="1_jlrgf"]
[node name="InteractionRay" type="Node3D"]
script = ExtResource("1_jlrgf")
[node name="RayCast3D" type="RayCast3D" parent="."]
target_position = Vector3(0, 0, -1)
collide_with_areas = true
Binary file not shown.
+288
View File
@@ -0,0 +1,288 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bjufextny1icg"
path="res://.godot/imported/UndertakerAssets.glb-d64c9aa1c4a9adbedb8f6217ff288fc1.scn"
[deps]
source_file="res://models/UndertakerAssets.glb"
dest_files=["res://.godot/imported/UndertakerAssets.glb-d64c9aa1c4a9adbedb8f6217ff288fc1.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=0.00999999999999999
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={
"meshes": {
"UndertakerAssets_Cube": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/main_screen.res",
"save_to_file/path": "uid://c3jdhbkkm2xhf"
},
"UndertakerAssets_Cube_002": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/coffin_chute.res",
"save_to_file/path": "uid://dct52eykigyd"
},
"UndertakerAssets_Cube_003": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/coffin_lower.res",
"save_to_file/path": "uid://d0uaw7ewx52pp"
},
"UndertakerAssets_Cube_004": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/duct.res",
"save_to_file/path": "uid://bvdlv1xumxsvr"
},
"UndertakerAssets_Cube_006": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/coffin_upper.res",
"save_to_file/path": "uid://bel68d6prmovl"
},
"UndertakerAssets_Cube_007": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/cabinet.res",
"save_to_file/path": "uid://bc3608xdecenx"
},
"UndertakerAssets_Cube_009": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/telephone_station.res",
"save_to_file/path": "uid://ydc6tdd1gu42"
},
"UndertakerAssets_Cube_018": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/cupboard.res",
"save_to_file/path": "uid://bwtg5n1lbvkjg"
},
"UndertakerAssets_Cube_024": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lever_base.res",
"save_to_file/path": "uid://cumqti31op6ti"
},
"UndertakerAssets_Cube_026": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lamp_wall.res",
"save_to_file/path": "uid://cemnmemdquy7"
},
"UndertakerAssets_Cube_030": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lamp_ceiling.res",
"save_to_file/path": "uid://cbk46ktbvhfgy"
},
"UndertakerAssets_Cube_039": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/wall_cabinet.res",
"save_to_file/path": "uid://b557l16x5x031"
},
"UndertakerAssets_Cube_042": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/basket.res",
"save_to_file/path": "uid://datbv26ke2ug"
},
"UndertakerAssets_Cube_045": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/trolly.res",
"save_to_file/path": "uid://b2vx6uduptlnh"
},
"UndertakerAssets_Cube_049": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/door.res",
"save_to_file/path": "uid://clarjq81uknpt"
},
"UndertakerAssets_Cube_050": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/terminal.res",
"save_to_file/path": "uid://ce01n7ulg3r82"
},
"UndertakerAssets_Cube_052": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/table.res",
"save_to_file/path": "uid://bkwpvxfupc2jo"
},
"UndertakerAssets_Cube_055": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/rails.res",
"save_to_file/path": "uid://bal15efottr41"
},
"UndertakerAssets_Cylinder": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/liftarms.res",
"save_to_file/path": "uid://bbdtm4w2gihid"
},
"UndertakerAssets_Cylinder_002": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/pipe.res",
"save_to_file/path": "uid://c168j0a5ekjyk"
},
"UndertakerAssets_Cylinder_007": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/lever.res",
"save_to_file/path": "uid://c7ugghslc3vb5"
},
"UndertakerAssets_Cylinder_013": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/button.res",
"save_to_file/path": "uid://buy1tqwpmqsb4"
},
"UndertakerAssets_Plane": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/floor.res",
"save_to_file/path": "uid://nvm86aghye8t"
},
"UndertakerAssets_Plane_001": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/ceiling.res",
"save_to_file/path": "uid://c5hhygnuya8m4"
},
"UndertakerAssets_Plane_006": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/wall_upper.res",
"save_to_file/path": "uid://33mpid1shdhd"
},
"UndertakerAssets_Plane_007": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/wall_lower.res",
"save_to_file/path": "uid://c065fyhh8q3uo"
},
"UndertakerAssets_Sphere_001": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 20.0,
"save_to_file/enabled": true,
"save_to_file/fallback_path": "res://models/telephone.res",
"save_to_file/path": "uid://w8oivhqk4kv3"
}
}
}
gltf/naming_version=2
gltf/embedded_image_handling=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bp7v4h2q7x82n"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_128x64.png-feac233746336c7b9855c9bfe8e224bf.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "c907b7bd00480a9c6603c96dc9cb9601"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_128x64.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_128x64.png-feac233746336c7b9855c9bfe8e224bf.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://du82wj78xuduj"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_256x512.png-5c6b5f07ca2cf542a4ee5418020a154e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d9f377bbeb8ad97d1c00ced193a58b67"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_256x512.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_256x512.png-5c6b5f07ca2cf542a4ee5418020a154e.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8bmf4r0pfjbp"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_256x64.png-351f0de719ea646339c3585255255fe5.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "88a0c4b2d4a74010e4164892877ecba7"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_256x64.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_256x64.png-351f0de719ea646339c3585255255fe5.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://sdak3n4tts8y"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_32.png-1e6175b041c5d814d1bc04307ade0c11.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "fedfb8d6b99007671978f853b2aed71f"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_32.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_32.png-1e6175b041c5d814d1bc04307ade0c11.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dx02gy1cmlbaq"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_48x32.png-e2631a6e2c2468827e322660e2885146.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d5ec6dae8051cde4d9173d974368bd00"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_48x32.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_48x32.png-e2631a6e2c2468827e322660e2885146.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b1aqfnu25p48j"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_64.png-ec5a9179af7c6c3cc6ded0a2b980c878.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "88b6bb24ca37b696b395d1f6562f2ac5"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_64.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_64.png-ec5a9179af7c6c3cc6ded0a2b980c878.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1rsf7y7apk42"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_64x32.png-3c95ac81d09fc263c7202c451ba64185.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "7342f32a9b01c51524beee08839cb1ba"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_64x32.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_64x32.png-3c95ac81d09fc263c7202c451ba64185.s3tc.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bxpndt8tpf25c"
path.s3tc="res://.godot/imported/UndertakerAssets_Grid_96.png-d1bdaf26df2e126c8ada9aa95de67c49.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "32f81f73eb4a39e6cbd3fe16b2a701eb"
}
[deps]
source_file="res://models/UndertakerAssets_Grid_96.png"
dest_files=["res://.godot/imported/UndertakerAssets_Grid_96.png-d1bdaf26df2e126c8ada9aa95de67c49.s3tc.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
Binary file not shown.
+44
View File
@@ -0,0 +1,44 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c70o7nk6wxcmx"
path="res://.godot/imported/UndertakerBlockout.fbx-ba2cd83ed8ebec3011c8567481907397.scn"
[deps]
source_file="res://models/UndertakerBlockout.fbx"
dest_files=["res://.godot/imported/UndertakerBlockout.fbx-ba2cd83ed8ebec3011c8567481907397.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=true
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={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+15
View File
@@ -0,0 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://bxuveo0hlwy33"]
[ext_resource type="PackedScene" uid="uid://cc1m2a1obsyn4" path="res://addons/fpc/character.tscn" id="1_cs6s8"]
[ext_resource type="PackedScene" uid="uid://dlryddjharg35" path="res://addons/interaction/interaction_ray.tscn" id="2_xofgc"]
[node name="Character" instance=ExtResource("1_cs6s8")]
transform = Transform3D(-5.2453668e-08, 0, -1.2, 0, 1.2, 0, 1.2, 0, -5.2453668e-08, 0, 0, 0)
[node name="Mesh" parent="." index="0"]
visible = false
[node name="InteractionRay" parent="Head" index="3" instance=ExtResource("2_xofgc")]
transform = Transform3D(1.2, 0, 0, 0, 1.2, 0, 0, 0, 1.2, 0, 0, 0)
[node name="GrabFixPoint" type="Node3D" parent="Head" index="4"]
+28
View File
@@ -0,0 +1,28 @@
[gd_scene load_steps=2 format=3 uid="uid://bwf1m3q64007x"]
[ext_resource type="ArrayMesh" uid="uid://cipetetnu2tij" path="res://models/lamp_ceiling.res" id="1_p34v6"]
[node name="Lamp_Ceiling_03" type="MeshInstance3D"]
mesh = ExtResource("1_p34v6")
skeleton = NodePath("")
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1617794, 0)
light_color = Color(0.99193543, 0.8098461, 0.69515806, 1)
shadow_enabled = true
omni_range = 5.718
omni_attenuation = 2.72
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.47431016, -0.1617794, 0)
light_color = Color(0.99193543, 0.8098461, 0.69515806, 1)
shadow_enabled = true
omni_range = 5.718
omni_attenuation = 2.72
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.52568984, -0.1617794, 0)
light_color = Color(0.99193543, 0.8098461, 0.69515806, 1)
shadow_enabled = true
omni_range = 5.718
omni_attenuation = 2.72
+22
View File
@@ -0,0 +1,22 @@
extends Node3D
@export var isUp:bool = true
@export var upPosition:float = 45
@export var downPosition:float = -45
@onready var visual_lever: Node3D = $Visuals/VisualLever
var lever_tween: Tween = null
signal changed(isUp: bool)
func _on_interactable_on_hit() -> void:
isUp = !isUp
changed.emit(isUp)
if lever_tween != null:
lever_tween.kill()
lever_tween = get_tree().create_tween()
lever_tween.tween_property(visual_lever, "rotation_degrees:x", upPosition if isUp else downPosition, 0.5).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC)
+1
View File
@@ -0,0 +1 @@
uid://de5n8vxvigaic
+37
View File
@@ -0,0 +1,37 @@
[gd_scene load_steps=6 format=3 uid="uid://cv3qpo5lfrchn"]
[ext_resource type="Script" uid="uid://de5n8vxvigaic" path="res://prefabs/lever.gd" id="1_7d20a"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="1_h71ec"]
[ext_resource type="ArrayMesh" uid="uid://bwsi1jdicf41x" path="res://models/lever_base.res" id="3_haun4"]
[ext_resource type="ArrayMesh" uid="uid://c38wl6xp3k66q" path="res://models/lever.res" id="4_jevyl"]
[sub_resource type="BoxShape3D" id="BoxShape3D_h71ec"]
size = Vector3(1, 1, 0.2)
[node name="Lever" type="Node3D"]
script = ExtResource("1_7d20a")
upPosition = -60.0
downPosition = 60.0
[node name="Interactable" parent="." instance=ExtResource("1_h71ec")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Interactable"]
shape = SubResource("BoxShape3D_h71ec")
[node name="Visuals" type="Node3D" parent="."]
[node name="VisualBase" type="Node3D" parent="Visuals"]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 0, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="Visuals/VisualBase"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.029395461)
mesh = ExtResource("3_haun4")
[node name="VisualLever" type="Node3D" parent="Visuals"]
transform = Transform3D(1, 0, 0, 0, 0.49999994, 0.8660254, 0, -0.8660254, 0.49999994, 0, 0, 0.04011269)
[node name="MeshInstance3D" type="MeshInstance3D" parent="Visuals/VisualLever"]
transform = Transform3D(-4.371139e-08, 1, 0, 8.940697e-08, 5.3290705e-15, 1, 1, 4.371139e-08, -8.940697e-08, 0, 0, 0)
mesh = ExtResource("4_jevyl")
[connection signal="on_hit" from="Interactable" to="." method="_on_interactable_on_hit"]
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://cx052x8qp7oj2"]
[ext_resource type="Script" uid="uid://dfq2ylgyk830w" path="res://src/lid_crane.gd" id="1_yudba"]
[node name="LidCrane" type="Node3D"]
script = ExtResource("1_yudba")
+34 -1
View File
@@ -11,13 +11,17 @@ config_version=5
[application]
config/name="Undertaker Simulator"
run/main_scene="uid://j70vfwwtwr3j"
run/main_scene="uid://dcy7hdm1y5dwb"
config/features=PackedStringArray("4.5", "Forward Plus")
[dotnet]
project/assembly_name="Undertaker Simulator"
[editor_plugins]
enabled=PackedStringArray()
[input]
left={
@@ -55,6 +59,35 @@ sprint={
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
interact={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null)
]
}
wheel_up={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":4,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
wheel_down={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":5,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
grab={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
]
}
slide_out={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":88,"key_label":0,"unicode":120,"location":0,"echo":false,"script":null)
]
}
[physics]
3d/physics_engine="Jolt Physics"
[rendering]
Binary file not shown.
+334
View File
@@ -0,0 +1,334 @@
[gd_scene load_steps=31 format=3 uid="uid://gq33ysuit61b"]
[ext_resource type="Script" uid="uid://o17v5m75ew03" path="res://scenes/custom_render.gd" id="1_gcpng"]
[ext_resource type="PackedScene" uid="uid://c70o7nk6wxcmx" path="res://models/UndertakerBlockout.fbx" id="2_gfayn"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="3_u0nvw"]
[ext_resource type="PackedScene" uid="uid://bxuveo0hlwy33" path="res://prefabs/character.tscn" id="4_tedjo"]
[ext_resource type="Script" uid="uid://b1pyctfbd0wvg" path="res://scenes/debug_printer.gd" id="4_ui586"]
[ext_resource type="PackedScene" uid="uid://cv3qpo5lfrchn" path="res://prefabs/lever.tscn" id="5_tedjo"]
[ext_resource type="PackedScene" uid="uid://cx052x8qp7oj2" path="res://prefabs/lid_crane.tscn" id="6_oslft"]
[ext_resource type="Script" uid="uid://bmxu5xdxlq0e6" path="res://scenes/flickering_oven_light.gd" id="7_sve1f"]
[ext_resource type="VoxelGIData" uid="uid://bfwtxdvx4w12w" path="res://scenes/blockout_room.VoxelGI_data.res" id="8_dp7jk"]
[ext_resource type="Shader" uid="uid://bf2nxtrto5u5r" path="res://scenes/main_render.gdshader" id="9_k5i88"]
[ext_resource type="Script" uid="uid://bgrc6ktuxyrm6" path="res://scenes/pickupable.gd" id="10_5747v"]
[sub_resource type="BoxShape3D" id="BoxShape3D_gfayn"]
size = Vector3(12.2438965, 0.48779297, 13.901489)
[sub_resource type="BoxShape3D" id="BoxShape3D_ui586"]
size = Vector3(0.24987793, 1, 1)
[sub_resource type="BoxMesh" id="BoxMesh_oslft"]
size = Vector3(7, 0.1, 10)
[sub_resource type="BoxMesh" id="BoxMesh_gcpng"]
size = Vector3(0.1, 0.02, 2.155)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oslft"]
emission_enabled = true
emission = Color(1, 1, 1, 1)
[sub_resource type="CylinderMesh" id="CylinderMesh_sve1f"]
material = SubResource("StandardMaterial3D_oslft")
height = 0.001
[sub_resource type="Animation" id="Animation_oslft"]
resource_name = "OvenFlicker"
length = 3.0
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:light_energy")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.033333335, 0.09333334, 0.16666667, 0.26333332, 0.33333334, 0.43333334, 0.53333336, 0.6066668, 0.7, 0.8, 0.9, 1, 1.1, 1.2333333, 1.3, 1.4, 1.4666667, 1.5702888, 1.6666666, 1.7698421, 1.8333334, 1.9333334, 2, 2.1, 2.1666667, 2.2333333, 2.4666667, 2.5, 2.5666666, 2.6333334, 2.7, 2.8, 2.8666666, 2.9542975),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 0,
"values": [1.0, 1.179, 0.877, 1.31, 1.0, 1.262, 1.0, 0.794, 1.0, 1.0, 1.31, 0.877, 1.0, 1.143, 1.0, 1.179, 1.0, 1.31, 0.961, 1.0, 1.143, 0.961, 1.179, 1.0, 1.096, 1.0, 1.31, 0.794, 1.0, 1.179, 1.0, 1.31, 0.794, 1.0]
}
[sub_resource type="Animation" id="Animation_sve1f"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:light_energy")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [1.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_dp7jk"]
_data = {
&"OvenFlicker": SubResource("Animation_oslft"),
&"RESET": SubResource("Animation_sve1f")
}
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dp7jk"]
albedo_color = Color(0, 0, 0, 1)
emission_enabled = true
emission = Color(1, 1, 1, 1)
[sub_resource type="CylinderMesh" id="CylinderMesh_k5i88"]
material = SubResource("StandardMaterial3D_dp7jk")
top_radius = 0.05
bottom_radius = 0.05
height = 1.0
[sub_resource type="FogMaterial" id="FogMaterial_dp7jk"]
density = 0.1
[sub_resource type="Environment" id="Environment_dp7jk"]
tonemap_mode = 3
ssao_enabled = true
glow_enabled = true
glow_normalized = true
glow_intensity = 1.43
glow_strength = 1.04
glow_bloom = 0.16
[sub_resource type="BoxMesh" id="BoxMesh_5747v"]
[sub_resource type="BoxShape3D" id="BoxShape3D_mu0to"]
[sub_resource type="Curve" id="Curve_gcpng"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.26234567, 0.14241672), 0.0, 0.0, 0, 0, Vector2(0.5092592, 0.3427866), 0.0, 0.0, 0, 0, Vector2(0.7561728, 0.6233045), 0.0, 0.0, 0, 0, Vector2(0.8641975, 0.97595555), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.063336894, 0.0, 0, 0]
point_count = 6
[sub_resource type="CurveTexture" id="CurveTexture_5747v"]
curve = SubResource("Curve_gcpng")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_gcpng"]
shader = ExtResource("9_k5i88")
shader_parameter/target_tex_size = Vector2(427, 240)
shader_parameter/sample_count = 1
shader_parameter/color_steps = 16.0
shader_parameter/color_curve = SubResource("CurveTexture_5747v")
[sub_resource type="ViewportTexture" id="ViewportTexture_dp7jk"]
viewport_path = NodePath("SubViewportContainer/SubViewport")
[node name="BlockoutRoom" type="Node3D"]
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
stretch = true
script = ExtResource("1_gcpng")
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
handle_input_locally = false
gui_snap_controls_to_pixels = false
size = Vector2i(1152, 648)
render_target_update_mode = 4
[node name="UndertakerBlockout" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_gfayn")]
[node name="OmniLight3D" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00014138222, 2.43762, 0.07469213)
light_color = Color(0.9973013, 0.8734352, 0.72215354, 1)
light_energy = 0.0
shadow_enabled = true
[node name="OmniLight3D2" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00014138222, 2.43762, 2.7512703)
light_color = Color(0.9973013, 0.8734352, 0.72215354, 1)
light_energy = 0.0
shadow_enabled = true
[node name="OmniLight3D4" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.91611, 1.4419059, 2.38809)
light_color = Color(0.99215686, 0.99215686, 0.99215686, 1)
light_energy = 0.086
shadow_enabled = true
[node name="OmniLight3D5" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.91611, 1.4419059, 1.3589917)
light_color = Color(0.99215686, 0.99215686, 0.99215686, 1)
light_energy = 0.086
shadow_enabled = true
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(0.72604597, 0.5970169, -0.34121582, 0.6427621, -0.41287613, 0.64528304, 0.24436498, -0.68782574, -0.6835068, 6.874206, 4.957541, 1.7799606)
light_color = Color(0, 0, 0, 1)
[node name="StaticBody3D" type="StaticBody3D" parent="SubViewportContainer/SubViewport"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1646729, -0.25610352, 1.5601196)
shape = SubResource("BoxShape3D_gfayn")
[node name="Interactable" parent="SubViewportContainer/SubViewport" instance=ExtResource("3_u0nvw")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/Interactable"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.1487448, 1.3621653, -0.7917821)
shape = SubResource("BoxShape3D_ui586")
[node name="DebugPrinter" type="Node" parent="SubViewportContainer/SubViewport"]
script = ExtResource("4_ui586")
[node name="Character" parent="SubViewportContainer/SubViewport" instance=ExtResource("4_tedjo")]
[node name="GrabFixPoint" parent="SubViewportContainer/SubViewport/Character/Head" index="4"]
transform = Transform3D(-0.9766723, 0, -0.21473524, 0, 1, 0, 0.21473524, 0, -0.9766723, 0, 0, 0)
[node name="Lever" parent="SubViewportContainer/SubViewport" instance=ExtResource("5_tedjo")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.884376, 1.4100053, 4.976951)
[node name="LidCrane" parent="SubViewportContainer/SubViewport" instance=ExtResource("6_oslft")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 5.0008087)
[node name="Cieling" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.884376, 1.4100053, 4.976951)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/Cieling"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.8011624, 1.3881333, 4.8832793)
mesh = SubResource("BoxMesh_oslft")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/Cieling"]
transform = Transform3D(-4.371138e-08, -1, -8.742278e-08, 1, -4.371139e-08, 8.742278e-08, -8.742278e-08, -8.742278e-08, 1, -1.085567, 0.19348681, 3.156775)
mesh = SubResource("BoxMesh_gcpng")
[node name="back wall" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.884376, 1.4100053, 4.976951)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/back wall"]
transform = Transform3D(1, -8.742278e-08, 8.742278e-08, 8.742278e-08, -4.371139e-08, -1, 8.742278e-08, 1, -4.371138e-08, 1.8011621, -0.67389727, 6.4336667)
mesh = SubResource("BoxMesh_oslft")
[node name="SpotLight3D" type="SpotLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(0.44974717, 0.47692466, -0.75516254, 0.36746177, 0.67182255, 0.64313793, 0.81406355, -0.5667428, 0.1268987, -1.7417114, 2.1152334, 4.1011653)
light_color = Color(0.87831414, 0.9912934, 0.9985295, 1)
light_energy = 0.206
light_bake_mode = 1
shadow_enabled = true
spot_range = 16.644
spot_attenuation = 1.44
spot_angle = 80.73
spot_angle_attenuation = 2.828428
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/SpotLight3D"]
transform = Transform3D(0.9999997, 5.9604645e-08, 2.9802322e-08, -2.9802322e-08, -9.685755e-08, -0.9999995, -5.9604645e-08, 0.99999964, 7.450581e-09, -0.01551342, 0.0023140907, 0.006446123)
mesh = SubResource("CylinderMesh_sve1f")
skeleton = NodePath("../../Fake lights")
[node name="Fake lights" type="Node3D" parent="SubViewportContainer/SubViewport"]
[node name="OmniLight3D3" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.8505666, 1.2506423, 4.1084437)
light_color = Color(1, 0.6068378, 0.4258487, 1)
light_indirect_energy = 0.0
shadow_enabled = true
omni_range = 2.081
omni_attenuation = 3.068
[node name="AnimationPlayer" type="AnimationPlayer" parent="SubViewportContainer/SubViewport/OmniLight3D3"]
libraries = {
&"": SubResource("AnimationLibrary_dp7jk")
}
script = ExtResource("7_sve1f")
[node name="VoxelGI" type="VoxelGI" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.3855438, 2.5112534, 2.3712463)
size = Vector3(9.520233, 5.2458344, 7.907776)
data = ExtResource("8_dp7jk")
[node name="TubeLight" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.0993485, 1.5864359, 1.2863536)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 1.0000001, 0, 0, 0, 0)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight2" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.0993485, 1.5864359, 2.379497)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight2"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 1.0000001, 0, 0, 0, 0)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight3" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.881829, 1.3714095, 2.238455)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight3"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.31269455)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight4" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.881829, 1.3714095, 1.2320452)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight4"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.31269455)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight5" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.881829, 1.3714095, 0.24469495)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight5"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.31269455)
mesh = SubResource("CylinderMesh_k5i88")
[node name="TubeLight6" type="Node3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 2.172572, 1.6270136, 4.6471157)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/TubeLight6"]
transform = Transform3D(1, 0, 0, 0, 0, -1.0000001, 0, 0.41135335, 0, 0, 0, 0.23260427)
mesh = SubResource("CylinderMesh_k5i88")
[node name="FogVolume" type="FogVolume" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4094696, 1.0683594, 2.2607956)
size = Vector3(9.70578, 4.1367188, 8.059006)
material = SubResource("FogMaterial_dp7jk")
[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewportContainer/SubViewport"]
environment = SubResource("Environment_dp7jk")
[node name="tmp phone light" type="OmniLight3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(0.5765749, 0.8170443, 0, -0.8170443, 0.5765749, 0, 0, 0, 1, -2.4286354, 2.0967534, -0.82138157)
light_energy = 0.05
[node name="PhysBox" type="RigidBody3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3421727, 0.88496697, 0)
freeze_mode = 1
script = ExtResource("10_5747v")
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/PhysBox"]
mesh = SubResource("BoxMesh_5747v")
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/PhysBox"]
shape = SubResource("BoxShape3D_mu0to")
[node name="PhysBox2" type="RigidBody3D" parent="SubViewportContainer/SubViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3421727, 1.967477, 0)
[node name="MeshInstance3D" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/PhysBox2"]
mesh = SubResource("BoxMesh_5747v")
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/PhysBox2"]
shape = SubResource("BoxShape3D_mu0to")
[node name="TextureRect" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_gcpng")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
texture = SubResource("ViewportTexture_dp7jk")
[connection signal="on_hit" from="SubViewportContainer/SubViewport/Interactable" to="SubViewportContainer/SubViewport/DebugPrinter" method="_on_interactable_on_hit"]
[connection signal="changed" from="SubViewportContainer/SubViewport/Lever" to="SubViewportContainer/SubViewport/LidCrane" method="set_grab"]
[editable path="SubViewportContainer/SubViewport/Character"]
+9
View File
@@ -0,0 +1,9 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _on_lever_changed(isUp: bool) -> void:
if isUp:
animation_player.play("CoffinOpen")
else:
animation_player.play("CoffinClose")
+1
View File
@@ -0,0 +1 @@
uid://8bdjflc6ufvr
+10
View File
@@ -0,0 +1,10 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _on_interactable_on_hit() -> void:
animation_player.play("CoffinSlideFire")
func _input(event: InputEvent) -> void:
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://b22xrvio2577x
+8
View File
@@ -0,0 +1,8 @@
extends Node3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _input(event: InputEvent) -> void:
if event.is_action_pressed("slide_out"):
animation_player.play("CoffinSlideOut")
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://bwmyjdcv3cvc
+1
View File
@@ -0,0 +1 @@
extends SubViewportContainer
+1
View File
@@ -0,0 +1 @@
uid://o17v5m75ew03
+5
View File
@@ -0,0 +1,5 @@
extends Node
func _on_interactable_on_hit() -> void:
print("I was hit")
+1
View File
@@ -0,0 +1 @@
uid://b1pyctfbd0wvg
+4
View File
@@ -0,0 +1,4 @@
extends AnimationPlayer
func _ready() -> void:
play("OvenFlicker")
+1
View File
@@ -0,0 +1 @@
uid://bmxu5xdxlq0e6
+55
View File
@@ -0,0 +1,55 @@
shader_type canvas_item;
uniform vec2 target_tex_size = vec2(1280,720);
uniform int sample_count:hint_range(1, 20) = 1;
uniform float color_steps:hint_range(1.0, 255.0, 1.0);
uniform sampler2D color_curve;
void vertex() {
// Called for every vertex the material is visible on.
}
vec2 spiralPoint(float t, float spacing)
{
float b = spacing / (2.0 * PI);
float r = b * t;
return vec2(
r * cos(t),
r * sin(t)
);
}
void fragment() {
//vec2 texSize = vec2(textureSize(TEXTURE,0)); // For performance reasons, this function should be avoided as it always performs a full texture read. When possible, you should pass the texture size as a uniform instead.
//texSize = texSize / 4.;
ivec2 intUv = ivec2(target_tex_size * UV);
vec2 flooredUv = vec2(intUv) / target_tex_size;
vec2 uvPixelWidth = 1. / target_tex_size;
vec3 fullColor = vec3(0);
for(int i = 0;i<sample_count;i++){
float f = float(i);
fullColor += texture(TEXTURE,flooredUv+spiralPoint(f*2.,uvPixelWidth.x / (float(sample_count)/6.283))).rgb;
}
fullColor /= float(sample_count);
vec3 strechedColor = vec3(
texture(color_curve,vec2(fullColor.r,0)).r,
texture(color_curve,vec2(fullColor.g,0)).g,
texture(color_curve,vec2(fullColor.b,0)).b);
vec3 scaledColor = strechedColor * color_steps;
vec3 roundColor = round(scaledColor);
vec3 backScaledColor = roundColor / color_steps;
COLOR = vec4(backScaledColor,1);
//COLOR = vec4(flooredUv,0,1);
//COLOR = vec4(vec3(float(textureQueryLevels(TEXTURE)/1)),1);
//COLOR = vec4(1,0,0,1);
}
//void light() {
// // Called for every pixel for every light affecting the CanvasItem.
// // Uncomment to replace the default light processing function with this one.
//}
+1
View File
@@ -0,0 +1 @@
uid://bf2nxtrto5u5r
+41
View File
@@ -0,0 +1,41 @@
extends RigidBody3D
@onready var grab_fix_point: Node3D = $"../Character/Head/GrabFixPoint"
var grabbed: bool = false
var rotate_todo:float = 0
func _input(event: InputEvent) -> void:
if event.is_action_pressed("wheel_up"):
rotate_todo += 30
if event.is_action_pressed("wheel_down"):
rotate_todo -= 30
if event.is_action_pressed("grab"):
grabbed = !grabbed
print("grab: %s"%grabbed)
if grabbed:
grab_fix_point.global_position = global_position
freeze = true
else:
freeze = false
func self_rotate(amount_deg:float):
var axis = Plane(Vector3.UP).project(-grab_fix_point.global_transform.basis.z).normalized()
var amount_rad =deg_to_rad(amount_deg)
print("Rotating around %s by %s deg or %s rad"%[axis,amount_deg,amount_rad])
rotate(axis,amount_rad)
print("New rotation: %s"%rotation_degrees)
func _physics_process(_delta: float) -> void:
if grabbed:
self_rotate(rotate_todo)
rotate_todo = 0
#var axis = Plane(Vector3.UP).project(-grab_fix_point.global_transform.basis.z).normalized()
#rotate(axis,_delta*3.14)
global_position = grab_fix_point.global_position
+1
View File
@@ -0,0 +1 @@
uid://bgrc6ktuxyrm6
+61
View File
@@ -0,0 +1,61 @@
[gd_scene load_steps=8 format=3 uid="uid://dcy7hdm1y5dwb"]
[ext_resource type="Script" uid="uid://o17v5m75ew03" path="res://scenes/custom_render.gd" id="1_xa3mo"]
[ext_resource type="PackedScene" uid="uid://157h04x0krfu" path="res://scenes/room.tscn" id="2_w1ssw"]
[ext_resource type="Shader" uid="uid://bf2nxtrto5u5r" path="res://scenes/main_render.gdshader" id="3_1qky5"]
[sub_resource type="Curve" id="Curve_km3hj"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.26234567, 0.14241672), 0.0, 0.0, 0, 0, Vector2(0.5092592, 0.3427866), 0.0, 0.0, 0, 0, Vector2(0.7561728, 0.6233045), 0.0, 0.0, 0, 0, Vector2(0.8641975, 0.97595555), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.063336894, 0.0, 0, 0]
point_count = 6
[sub_resource type="CurveTexture" id="CurveTexture_5747v"]
curve = SubResource("Curve_km3hj")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_nxp0e"]
shader = ExtResource("3_1qky5")
shader_parameter/target_tex_size = Vector2(427, 240)
shader_parameter/sample_count = 1
shader_parameter/color_steps = 16.0
shader_parameter/color_curve = SubResource("CurveTexture_5747v")
[sub_resource type="ViewportTexture" id="ViewportTexture_2d5yc"]
viewport_path = NodePath("SubViewportContainer/SubViewport")
[node name="Rendering" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
stretch = true
script = ExtResource("1_xa3mo")
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
handle_input_locally = false
gui_snap_controls_to_pixels = false
size = Vector2i(1152, 648)
render_target_update_mode = 4
[node name="BlockoutRoom" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_w1ssw")]
[node name="TextureRect" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_nxp0e")
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
texture = SubResource("ViewportTexture_2d5yc")
Binary file not shown.
+464
View File
@@ -0,0 +1,464 @@
[gd_scene load_steps=42 format=3 uid="uid://157h04x0krfu"]
[ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"]
[ext_resource type="ArrayMesh" uid="uid://iitrxdpdaq0i" path="res://models/ceiling.res" id="1_jn645"]
[ext_resource type="ArrayMesh" uid="uid://17chuhi8kh01" path="res://models/door.res" id="2_qvc4m"]
[ext_resource type="ArrayMesh" uid="uid://duokqbm5xp6mc" path="res://models/duct.res" id="3_7dqbv"]
[ext_resource type="PackedScene" uid="uid://be7u1kn41g2ww" path="res://addons/interaction/interactable.tscn" id="3_w68ji"]
[ext_resource type="ArrayMesh" uid="uid://bjt6sta5lnhjr" path="res://models/floor.res" id="4_ybpoa"]
[ext_resource type="PackedScene" uid="uid://bxuveo0hlwy33" path="res://prefabs/character.tscn" id="5_3j2fx"]
[ext_resource type="ArrayMesh" uid="uid://dj1dpmph88iyx" path="res://models/wall_lower.res" id="5_qtoah"]
[ext_resource type="PackedScene" uid="uid://cv3qpo5lfrchn" path="res://prefabs/lever.tscn" id="6_dynfe"]
[ext_resource type="ArrayMesh" uid="uid://cfwr5bvmj0ocy" path="res://models/wall_upper.res" id="6_eom3m"]
[ext_resource type="ArrayMesh" uid="uid://dooebv7iy46yb" path="res://models/coffin_chute.res" id="8_ybpoa"]
[ext_resource type="ArrayMesh" uid="uid://m1tiq7rwgpnf" path="res://models/table.res" id="9_dynfe"]
[ext_resource type="ArrayMesh" uid="uid://dd0u0u7m1n8hy" path="res://models/rails.res" id="10_jxwrd"]
[ext_resource type="ArrayMesh" uid="uid://doilhy26qpcp1" path="res://models/wall_cabinet.res" id="11_katsu"]
[ext_resource type="ArrayMesh" uid="uid://bt1g7igq1jvfl" path="res://models/cabinet.res" id="12_jxwrd"]
[ext_resource type="ArrayMesh" uid="uid://cn2oc7g2wr35s" path="res://models/cupboard.res" id="13_spkk5"]
[ext_resource type="ArrayMesh" uid="uid://djcvnf2sgohaf" path="res://models/trolly.res" id="14_yggoe"]
[ext_resource type="ArrayMesh" uid="uid://d1echoo5nispa" path="res://models/pipe.res" id="15_2ulci"]
[ext_resource type="PackedScene" uid="uid://bwf1m3q64007x" path="res://prefabs/lamp_ceiling.tscn" id="16_vfrn5"]
[ext_resource type="ArrayMesh" uid="uid://d0uvr0bshllbo" path="res://models/lamp_wall.res" id="17_vfrn5"]
[ext_resource type="ArrayMesh" uid="uid://bww0dtmtdvf4r" path="res://models/liftarms.res" id="19_2ulci"]
[ext_resource type="VoxelGIData" uid="uid://rfxeiyxkedo6" path="res://scenes/room.VoxelGI_data.res" id="19_jxwrd"]
[ext_resource type="ArrayMesh" uid="uid://te2j13rctqpb" path="res://models/coffin_lower.res" id="19_yggoe"]
[ext_resource type="ArrayMesh" uid="uid://uos83uc5mxn7" path="res://models/coffin_upper.res" id="20_2ulci"]
[ext_resource type="Script" uid="uid://8bdjflc6ufvr" path="res://scenes/coffin_openable.gd" id="20_mc3m6"]
[ext_resource type="Script" uid="uid://bwmyjdcv3cvc" path="res://scenes/coffin_slide_out.gd" id="24_a5qmg"]
[ext_resource type="ArrayMesh" uid="uid://dtaqp7ru2gi8d" path="res://models/button.res" id="25_2ftkj"]
[ext_resource type="Script" uid="uid://b22xrvio2577x" path="res://scenes/coffin_slide_fire.gd" id="27_ny2il"]
[sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"]
size = Vector3(50, 1, 50)
[sub_resource type="Animation" id="Animation_a5qmg"]
resource_name = "CoffinOpen"
length = 1.3
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ArmsAnimationPivot:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5, 0.6, 0.7073554, 0.8, 1.3),
"transitions": PackedFloat32Array(1.9, 0.6155722, 1.7411014, 1, 1.9, 1),
"update": 0,
"values": [Vector3(0, 2, 0), Vector3(0, 0, 0), Vector3(0, 0.2, 0), Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 2, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("LidAnimationPivit:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.8, 1.3),
"transitions": PackedFloat32Array(1, 1.9, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 2, 0)]
}
[sub_resource type="Animation" id="Animation_0tws2"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ArmsAnimationPivot:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 2, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("LidAnimationPivit:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 0, 0)]
}
[sub_resource type="Animation" id="Animation_2ftkj"]
resource_name = "CoffinClose"
length = 1.304
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("LidAnimationPivit:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.26666668, 0.5, 0.6, 0.7073554, 0.8005095, 0.9, 1.3),
"transitions": PackedFloat32Array(1.5, 1, 0.6155722, 1.7411014, 1, 1.7411014, 1, 1.9),
"update": 0,
"values": [Vector3(0, 2, 0), Vector3(0, 1.147542, 0), Vector3(0, 0, 0), Vector3(0, 0.2, 0), Vector3(0, 0, 0), Vector3(0, 0.1, 0), Vector3(0, 0, 0), Vector3(0, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ArmsAnimationPivot:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.26601925, 0.33333334, 0.5810743, 1.3),
"transitions": PackedFloat32Array(1.5, 1, 0.6155722, 0.6155722, 1),
"update": 0,
"values": [Vector3(0, 2, 0), Vector3(0, 1.147542, 0), Vector3(0, 0.8, 0), Vector3(0, 0.8, 0), Vector3(0, 2, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_0tws2"]
_data = {
&"CoffinClose": SubResource("Animation_2ftkj"),
&"CoffinOpen": SubResource("Animation_a5qmg"),
&"RESET": SubResource("Animation_0tws2")
}
[sub_resource type="Animation" id="Animation_kk8bn"]
resource_name = "CoffinSlideOut"
length = 1.341
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.30037925, 0.36666673, 0.6842738, 0.86666673, 1.3333333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 0.75785816, 1),
"update": 0,
"values": [Vector3(0, 1.7166598, 1.2106416), Vector3(0, 0.48455417, 1.2106416), Vector3(0, 0.41474366, 1.1659725), Vector3(0, 0.3235836, 0.691334), Vector3(0, 0.18653977, 0.4367776), Vector3(0, 0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.3, 0.36666673, 0.6842738, 0.86666673, 1.3333333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1.5157177, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(-0.22458895, 0, 0), Vector3(-0.22458893, 0, 0), Vector3(-0.43657658, 0, 0), Vector3(0, 0, 0)]
}
[sub_resource type="Animation" id="Animation_mc3m6"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 1.7166598, 1.2106416)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(-0.22458895, 0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_mc3m6"]
_data = {
&"CoffinSlideOut": SubResource("Animation_kk8bn"),
&"RESET": SubResource("Animation_mc3m6")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_ny2il"]
[sub_resource type="Animation" id="Animation_yggoe"]
resource_name = "CoffinSlideFire"
length = 2.0
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("AnimParent:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(2, 2, 2, 0, 2),
"points": PackedFloat32Array(0, -0.487, 0, 0.20014383, 0, -0.45, -0.2, 0, 0.02, 0, -0.2696182, -0.047737252, -0.099416435, 0.33333337, 0.69419193, 7.4663363, -0.0666666, -4.989369, 0.18296194, 0.016600132, 7.4821897, -0.43333328, 0.017345905, 0, 0),
"times": PackedFloat32Array(0, 0.5, 0.73333335, 1.2666667, 2.0333333)
}
[sub_resource type="Animation" id="Animation_2ulci"]
length = 0.001
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("AnimParent:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.0005, 0, 0.0005, 0),
"times": PackedFloat32Array(0)
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_kk8bn"]
_data = {
&"CoffinSlideFire": SubResource("Animation_yggoe"),
&"RESET": SubResource("Animation_2ulci")
}
[sub_resource type="Environment" id="Environment_katsu"]
tonemap_mode = 3
[node name="BlockoutRoom" type="Node3D"]
[node name="UndertakerAssets" parent="." instance=ExtResource("1_7dqbv")]
visible = false
[node name="StaticRoom" type="Node3D" parent="."]
[node name="WallLower" type="MeshInstance3D" parent="StaticRoom"]
mesh = ExtResource("5_qtoah")
[node name="WallUpper" type="MeshInstance3D" parent="StaticRoom"]
mesh = ExtResource("6_eom3m")
[node name="Ceiling" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 7.1054274e-15, 0, 1, 0, -7.1054274e-15, 0, 1, 0, 3, 0)
mesh = ExtResource("1_jn645")
skeleton = NodePath("../..")
[node name="Door" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 7.1054274e-15, 0, 1, 0, -7.1054274e-15, 0, 1, 1.303, 0.331, -3.162)
mesh = ExtResource("2_qvc4m")
[node name="Floor" type="MeshInstance3D" parent="StaticRoom"]
mesh = ExtResource("4_ybpoa")
[node name="Duct" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.2623181, 0.86544347, 2.4103496)
mesh = ExtResource("3_7dqbv")
[node name="CoffinChute" type="MeshInstance3D" parent="StaticRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7959484e-07, 1.0996855, 3.1981943)
mesh = ExtResource("8_ybpoa")
skeleton = NodePath("../..")
[node name="StaticProps" type="Node3D" parent="."]
[node name="Table" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2.48)
mesh = ExtResource("9_dynfe")
skeleton = NodePath("")
[node name="Rails" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.7418846, 1.0510474, 3.1985033)
mesh = ExtResource("10_jxwrd")
skeleton = NodePath("")
[node name="Wall_Cabinet_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 3, 1.2343458, -2.4211638)
mesh = ExtResource("11_katsu")
skeleton = NodePath("")
[node name="Wall_Cabinet_03" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 3, 1.916855, -2.4211638)
mesh = ExtResource("11_katsu")
skeleton = NodePath("")
[node name="Cabinet_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.8999999, 0.0009051192, -1.0386746)
mesh = ExtResource("12_jxwrd")
skeleton = NodePath("")
[node name="Cabinet_03" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.8999999, 0.0009051192, 0.3541056)
mesh = ExtResource("12_jxwrd")
skeleton = NodePath("")
[node name="Cupboard" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(-1, 0, -3.2584137e-07, 0, 1, 0, 3.2584137e-07, 0, -1, -0.79999995, 0, -3)
mesh = ExtResource("13_spkk5")
skeleton = NodePath("")
[node name="Trolly_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(-0.85850716, 0, -0.5128015, 0, 1, 0, 0.5128015, 0, -0.85850716, -2.3601918, 0, -2.252787)
mesh = ExtResource("14_yggoe")
skeleton = NodePath("")
[node name="Pipe_01" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7166333, 2.5083172, 1)
mesh = ExtResource("15_2ulci")
skeleton = NodePath("")
[node name="Pipe_02" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7166333, 2.5083172, 0.00089609623)
mesh = ExtResource("15_2ulci")
skeleton = NodePath("")
[node name="Pipe_03" type="MeshInstance3D" parent="StaticProps"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7166333, 2.5083172, -1.0024906)
mesh = ExtResource("15_2ulci")
skeleton = NodePath("")
[node name="StaticLights" type="Node3D" parent="."]
[node name="Lamp_Ceiling_03" parent="StaticLights" instance=ExtResource("16_vfrn5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020000033, 3.0120342, -2.4300666)
[node name="Lamp_Ceiling_04" parent="StaticLights" instance=ExtResource("16_vfrn5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020000033, 3.0120342, 0.8081144)
[node name="Lamp_Ceiling_05" parent="StaticLights" instance=ExtResource("16_vfrn5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020000033, 3.0120342, -0.8094332)
[node name="Lamp_Wall" type="MeshInstance3D" parent="StaticLights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5416596, 1.839902, 3.1698236)
mesh = ExtResource("17_vfrn5")
skeleton = NodePath("")
[node name="SpotLight3D" type="SpotLight3D" parent="StaticLights/Lamp_Wall"]
transform = Transform3D(-0.34056017, -0.696838, 0.6312177, -0.0052199676, 0.6727399, 0.7398605, -0.9402082, 0.2486721, -0.23274593, -0.9047221, 0.5877496, -1.1865652)
light_energy = 5.024
shadow_enabled = true
spot_range = 14.624
spot_attenuation = 2.83
spot_angle = 83.22
[node name="Collider" type="Node3D" parent="."]
[node name="StaticBody3D" type="StaticBody3D" parent="Collider"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Collider/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
shape = SubResource("BoxShape3D_vfrn5")
debug_fill = false
[node name="Character" parent="." instance=ExtResource("5_3j2fx")]
transform = Transform3D(-1.0392305, 0, -0.5999999, 0, 1.1999999, 0, 0.5999999, 0, -1.0392305, 0, 0.02320534, 0)
[node name="Lever" parent="." instance=ExtResource("6_dynfe")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -1.9271023, 1.3349965, 2.5290997)
[node name="CoffinOpenable" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false
script = ExtResource("20_mc3m6")
[node name="ArmsAnimationPivot" type="Node3D" parent="CoffinOpenable"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
[node name="Liftarms" type="MeshInstance3D" parent="CoffinOpenable/ArmsAnimationPivot"]
transform = Transform3D(0, 1, 0, -1, 0, 0, 0, 0, 1, 1.9822427, 0.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="LidAnimationPivit" type="Node3D" parent="CoffinOpenable"]
[node name="CoffinUpper" type="MeshInstance3D" parent="CoffinOpenable/LidAnimationPivit"]
transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0)
mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../../..")
[node name="CoffinLower" type="MeshInstance3D" parent="CoffinOpenable"]
mesh = ExtResource("19_yggoe")
skeleton = NodePath("../..")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinOpenable"]
libraries = {
&"": SubResource("AnimationLibrary_0tws2")
}
[node name="CoffinSlideOut" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
visible = false
script = ExtResource("24_a5qmg")
[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideOut"]
transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideOut"]
root_node = NodePath("../AnimParent")
libraries = {
&"": SubResource("AnimationLibrary_mc3m6")
}
[node name="AnimParent" type="Node3D" parent="CoffinSlideOut"]
transform = Transform3D(1, 0, 0, 0, 0.97488576, 0.22270565, 0, -0.22270565, 0.97488576, 0, 1.7166598, 1.2106416)
[node name="CoffinLower" type="MeshInstance3D" parent="CoffinSlideOut/AnimParent"]
mesh = ExtResource("19_yggoe")
skeleton = NodePath("../../..")
[node name="CoffinUpper" type="MeshInstance3D" parent="CoffinSlideOut/AnimParent"]
transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0)
mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../..")
[node name="Button" type="MeshInstance3D" parent="."]
transform = Transform3D(0, 1, 0, 0, 0, -1, -1, 0, 0, 3.0767944, 1.0443684, 1.5089626)
mesh = ExtResource("25_2ftkj")
skeleton = NodePath("")
[node name="Interactable" parent="Button" instance=ExtResource("3_w68ji")]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Button/Interactable"]
shape = SubResource("SphereShape3D_ny2il")
[node name="CoffinSlideFire" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.24035808, 0.8164685, 2.485278)
script = ExtResource("27_ny2il")
[node name="Liftarms2" type="MeshInstance3D" parent="CoffinSlideFire"]
transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 1.9822427, 2.5227046, 0.550565)
mesh = ExtResource("19_2ulci")
skeleton = NodePath("")
[node name="AnimationPlayer" type="AnimationPlayer" parent="CoffinSlideFire"]
libraries = {
&"": SubResource("AnimationLibrary_kk8bn")
}
[node name="AnimParent" type="Node3D" parent="CoffinSlideFire"]
[node name="CoffinLower" type="MeshInstance3D" parent="CoffinSlideFire/AnimParent"]
mesh = ExtResource("19_yggoe")
skeleton = NodePath("../../..")
[node name="CoffinUpper" type="MeshInstance3D" parent="CoffinSlideFire/AnimParent"]
transform = Transform3D(1, 0, 0, 0, -1, -8.742278e-08, 0, 8.742278e-08, -1, -0.014046758, 0.5784328, 0)
mesh = ExtResource("20_2ulci")
skeleton = NodePath("../../..")
[node name="Misc" type="Node" parent="."]
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Misc"]
light_energy = 0.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="Misc"]
environment = SubResource("Environment_katsu")
[node name="VoxelGI" type="VoxelGI" parent="Misc"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4750366, 2.2176208, 0.5115967)
size = Vector3(10.249878, 4.5215454, 7.8151855)
data = ExtResource("19_jxwrd")
[connection signal="changed" from="Lever" to="CoffinOpenable" method="_on_lever_changed"]
[connection signal="on_hit" from="Button/Interactable" to="CoffinSlideFire" method="_on_interactable_on_hit"]
[editable path="UndertakerAssets"]
+4
View File
@@ -0,0 +1,4 @@
extends Node3D
func set_grab(grab:bool):
print("setgrab: %s"%grab)
+1
View File
@@ -0,0 +1 @@
uid://dfq2ylgyk830w