Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8083d5ca91 | |||
| d08d2ef817 | |||
| 282eb3b5aa | |||
| a918f952ce | |||
| 19bdd80baf | |||
| ea3f1588c3 | |||
| 865a13335b | |||
| 01812b45c3 | |||
| a128d801be | |||
| 2729d07556 | |||
| 13554726bb | |||
| f61c2346f6 | |||
| e8559b7993 | |||
| 6a5494a3de | |||
| 68e86405c9 |
@@ -0,0 +1,7 @@
|
||||
extends Node
|
||||
class_name Interactable
|
||||
|
||||
signal on_hit
|
||||
|
||||
func hit()->void:
|
||||
on_hit.emit()
|
||||
@@ -0,0 +1 @@
|
||||
uid://d1pa8ssvmxbn
|
||||
@@ -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")
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
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
|
||||
|
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
|
||||
|
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
|
||||
|
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
|
||||
|
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
|
||||
|
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
|
||||
|
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
|
||||
|
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
|
||||
@@ -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
|
||||
@@ -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"]
|
||||
@@ -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
|
||||
@@ -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)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://de5n8vxvigaic
|
||||
@@ -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"]
|
||||
@@ -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")
|
||||
@@ -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]
|
||||
|
||||
|
||||
@@ -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"]
|
||||
@@ -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")
|
||||
@@ -0,0 +1 @@
|
||||
uid://8bdjflc6ufvr
|
||||
@@ -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")
|
||||
@@ -0,0 +1 @@
|
||||
uid://b22xrvio2577x
|
||||
@@ -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")
|
||||
@@ -0,0 +1 @@
|
||||
uid://bwmyjdcv3cvc
|
||||
@@ -0,0 +1 @@
|
||||
extends SubViewportContainer
|
||||
@@ -0,0 +1 @@
|
||||
uid://o17v5m75ew03
|
||||
@@ -0,0 +1,5 @@
|
||||
extends Node
|
||||
|
||||
|
||||
func _on_interactable_on_hit() -> void:
|
||||
print("I was hit")
|
||||
@@ -0,0 +1 @@
|
||||
uid://b1pyctfbd0wvg
|
||||
@@ -0,0 +1,4 @@
|
||||
extends AnimationPlayer
|
||||
|
||||
func _ready() -> void:
|
||||
play("OvenFlicker")
|
||||
@@ -0,0 +1 @@
|
||||
uid://bmxu5xdxlq0e6
|
||||
@@ -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.
|
||||
//}
|
||||
@@ -0,0 +1 @@
|
||||
uid://bf2nxtrto5u5r
|
||||
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
uid://bgrc6ktuxyrm6
|
||||
@@ -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")
|
||||
@@ -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"]
|
||||
@@ -0,0 +1,4 @@
|
||||
extends Node3D
|
||||
|
||||
func set_grab(grab:bool):
|
||||
print("setgrab: %s"%grab)
|
||||
@@ -0,0 +1 @@
|
||||
uid://dfq2ylgyk830w
|
||||