8 Commits

Author SHA1 Message Date
jonathan fb87ccf301 added Dither effect 2026-02-04 18:31:54 +01:00
jonathan 0d2830d2f2 Added coffin rumble 2026-02-02 13:12:12 +01:00
jonathan 81ee19796d Phone 2026-02-01 21:19:44 +01:00
jonathan 96e53b9bbe burnage 2026-02-01 20:35:34 +01:00
jonathan a6dd6b646d Face the hammering 2026-02-01 19:34:22 +01:00
jonathan b0b45c2223 fixes 2026-02-01 16:01:47 +01:00
jonathan 4882a95228 Added rose and duck 2026-02-01 15:42:59 +01:00
jonathan f1ac87db17 Added coffin switcher 2026-02-01 15:06:25 +01:00
32 changed files with 2056 additions and 147 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 573 B

After

Width:  |  Height:  |  Size: 665 B

BIN
View File
Binary file not shown.
+42
View File
@@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c4cpduyayg7m"
path="res://.godot/imported/Hammer.glb-56c5f617d7ebd1afee9d21db3ca71ad2.scn"
[deps]
source_file="res://models/Hammer.glb"
dest_files=["res://.godot/imported/Hammer.glb-56c5f617d7ebd1afee9d21db3ca71ad2.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=0.009999999999999998
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

+44
View File
@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5rjxc4yetqx2"
path.s3tc="res://.godot/imported/Hammer_T_Hammer.png-3e85039454e8f001d18736fd1fee7638.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "6244feb1775a88dcea51d7b35f8ab233"
}
[deps]
source_file="res://models/Hammer_T_Hammer.png"
dest_files=["res://.godot/imported/Hammer_T_Hammer.png-3e85039454e8f001d18736fd1fee7638.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.
+42
View File
@@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cddhjs1rtgotq"
path="res://.godot/imported/RubberDuck.glb-97d35a7b50fad508a5ee80009ed6bd15.scn"
[deps]
source_file="res://models/RubberDuck.glb"
dest_files=["res://.godot/imported/RubberDuck.glb-97d35a7b50fad508a5ee80009ed6bd15.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

+44
View File
@@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxj3nvt7ehnr5"
path.s3tc="res://.godot/imported/RubberDuck_T_Duck.png-2873ea96e9ed9e8171021e72e409222e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "195d0973f59d09fe9709d5760ff4e350"
}
[deps]
source_file="res://models/RubberDuck_T_Duck.png"
dest_files=["res://.godot/imported/RubberDuck_T_Duck.png-2873ea96e9ed9e8171021e72e409222e.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
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 787 B

+41
View File
@@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqgmd4n3v8vpo"
path.s3tc="res://.godot/imported/T_Fire.png-a65ff52704eddd060d64040259ba2228.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://models/T_Fire.png"
dest_files=["res://.godot/imported/T_Fire.png-a65ff52704eddd060d64040259ba2228.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
+16
View File
@@ -0,0 +1,16 @@
extends Node3D
@onready var hammer_in_viewport: Node3D = $"../Character/Head/Hammer In Viewport"
@onready var hammer_shelf_vis: Node3D = $Hammer
var isHammerInViewport:bool = false
func _input(event: InputEvent) -> void:
if event.is_action_pressed("hammer_toggle"):
isHammerInViewport = !isHammerInViewport
if isHammerInViewport:
hammer_in_viewport.visible = true
hammer_shelf_vis.visible = false
else:
hammer_in_viewport.visible = false
hammer_shelf_vis.visible = true
+1
View File
@@ -0,0 +1 @@
uid://dcym4t8d3muis
+7
View File
@@ -0,0 +1,7 @@
extends Sprite3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func _ready() -> void:
animation_player.seek(randf_range(0.,.4))
animation_player.speed_scale = randf_range(0.7,1.3)
+1
View File
@@ -0,0 +1 @@
uid://btmcmchyhipdy
+21
View File
@@ -0,0 +1,21 @@
shader_type spatial;
render_mode cull_disabled;
uniform sampler2D tex : source_color, filter_nearest;
uniform float intensity = 1;
void vertex() {
// Called for every vertex the material is visible on.
}
void fragment() {
vec4 color = texture(tex,UV);
ALBEDO = vec3(0,0,0);
EMISSION = color.rgb * intensity;
ALPHA = color.a;
}
//void light() {
// // Called for every pixel for every light affecting the material.
// // Uncomment to replace the default light processing function with this one.
//}
+1
View File
@@ -0,0 +1 @@
uid://bw1w2dsdolhw
+66
View File
@@ -0,0 +1,66 @@
[gd_scene load_steps=8 format=3 uid="uid://dwd7bdnc82anm"]
[ext_resource type="Texture2D" uid="uid://cqgmd4n3v8vpo" path="res://models/T_Fire.png" id="1_qjpos"]
[ext_resource type="Shader" uid="uid://bw1w2dsdolhw" path="res://prefabs/firesprite.gdshader" id="1_xelca"]
[ext_resource type="Script" uid="uid://btmcmchyhipdy" path="res://prefabs/firesprite.gd" id="2_ftlo4"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_5fcrl"]
render_priority = 0
shader = ExtResource("1_xelca")
shader_parameter/tex = ExtResource("1_qjpos")
shader_parameter/intensity = 1.98
[sub_resource type="Animation" id="Animation_xelca"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_ftlo4"]
resource_name = "fire"
length = 0.4015
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.20165114, 0.29820445),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_5fcrl"]
_data = {
&"RESET": SubResource("Animation_xelca"),
&"fire": SubResource("Animation_ftlo4")
}
[node name="Firesprite" type="Sprite3D"]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0)
material_override = SubResource("ShaderMaterial_5fcrl")
cast_shadow = 0
texture_filter = 0
texture = ExtResource("1_qjpos")
hframes = 4
region_enabled = true
region_rect = Rect2(0, 0, 128, 20.214777)
script = ExtResource("2_ftlo4")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_5fcrl")
}
autoplay = "fire"
+84
View File
@@ -0,0 +1,84 @@
[gd_scene load_steps=6 format=4 uid="uid://dcvhqqp75xtws"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u215o"]
resource_name = "Material.003"
cull_mode = 2
albedo_color = Color(0.6329089, 0.0865409, 0.06358389, 1)
roughness = 0.5
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nq6io"]
resource_name = "Material.002"
cull_mode = 2
albedo_color = Color(0.106064945, 0.32910493, 0.08874292, 1)
roughness = 0.9
[sub_resource type="ArrayMesh" id="ArrayMesh_182te"]
_surfaces = [{
"aabb": AABB(-0.06798281, 0.0048011015, -0.075031616, 0.13752314, 0.09215141, 0.14818265),
"format": 34896613377,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAADAAAABAAFAAMABgAHAAgABgAJAAcACgAJAAYACgALAAkADAANAA4ADAAPAA0AEAAPAAwAEAARAA8AEgATABQAEgAVABMAFgAVABIAFgAXABUAGAAZABoAGAAbABkAHAAbABgAHAAdABsAHgAfACAAHgAhAB8AIgAhAB4AIgAjACEAJAAlACYAJAAnACUAKAAnACQAKAApACcAKgArACwAKgAtACsALgAtACoALgAvAC0AMAAxADIAMAAzADEANAAzADAANAA1ADMANgA3ADgANgA5ADcAOgA5ADYAOgA7ADkAPAA9AD4APAA/AD0AQAA/ADwAQABBAD8AQgBDAEQAQgBFAEMARgBFAEIARgBHAEUA"),
"name": "Material.003",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 72,
"vertex_data": PackedByteArray("YIAAAK2eAAAUqBqmTfIAAK/JnAn7kAAAYIB+nP//AABiNZwJ+5AAAP1WGqZN8gAAIIFHMc2uAACxpv//rOQAAAzLWELpngAAXn7u76f0AADHNu89hp4AAJ5Vlf125AAAbZkAABiTAAD/9xqmjKwAADG9nAklVgAA0Ol+nJfRAAD2XZwJpr8AAO3DGqY85gAAO6dHMeqcAADZ6///yKQAAJLJWEIeXgAAJ9/u77vLAAAKau89WscAAJ23lf1T3gAA3pwAAMhxAABW3Bqm6isAAGFvnAmzOgAADPt+nPxGAACYsJwJT7YAAP//GqaAbwAAJaxHMRBqAADCz///EDMAAEJ8WEJwMwAA9PDu76ZNAAAWve89Ma8AADTzlf27dgAAIX4AAE5hAADkVBqmUg4AABU1nAkocAAAV3x+nAAAAABcyZwJz20AAPilGqYJDQAAFX1HMTFRAACIVv//7RsAAHYzWEJBYgAAjn7u708LAAC3x+89SmAAAJinlf3aGgAAHGIAAPJxAAAAABqmLWoAAOdLnAk3tAAAFwZ+nEZDAAAFk5wJcTsAAOMmGqYjKAAAgFJHMdNqAACNDf//lW8AABQ+WEKlrgAAxxHu7xRHAACMhe89FTYAAKE0lf2pLQAAVGMAAAeQAAA6KRqmz9kAANGUnAkOxAAAkQh+nMbAAACKSpwJ70wAAJwAGqasmAAAqlRHMbaYAAA+Nf//3tEAAIOIWEIhzAAAJBLu73u5AACcPu891lQAANUMlf2jkAAA")
}, {
"aabb": AABB(-0.017742783, -0.2908003, -0.019222707, 0.036546335, 0.30111426, 0.036546335),
"format": 34896613377,
"index_count": 156,
"index_data": PackedByteArray("AAABAAIAAwACAAEAAwAEAAIABQADAAEAAAAFAAEABgAEAAMABQAGAAMABwACAAQABwAAAAIABgAHAAQACQAFAAAACgAGAAUACQAKAAUACgATAAYAEwAHAAYACAAAAAcAEwAIAAcACAAJAAAAFAATAAoAFQAIABMAFAAVABMAFQAWAAgAFgAJAAgAFwAKAAkAFgAXAAkAFwAUAAoACwAWABUADAAXABYACwAMABYADAANABcADQAUABcADgAVABQADQAOABQADgALABUAGAANAAwAGQAOAA0AGAAZAA0AGQAaAA4AGgALAA4AGwAMAAsAGgAbAAsAGwAYAAwAEAAaABkADwAYABsAEgAbABoAEgAPABsAEAASABoADwARABgAEQAZABgAEgARAA8AEQAQABkAEgAQABEA"),
"lods": [0.011848135, PackedByteArray("AAABAAIAAwACAAEAAwAEAAIABQADAAEAAAAFAAEABgAEAAMABQAGAAMABwACAAQABwAAAAIABgAHAAQACAAAAAcABgAIAAcACQAFAAAACAAJAAAACgAGAAUACQAKAAUACwAIAAYACgALAAYADAAJAAgACwAMAAgADQAKAAkADAANAAkADgALAAoADQAOAAoADwAMAAsAEAAOAA0ADAAQAA0ADwARAAwAEQAQAAwAEgAPAAsAEgARAA8AEgALAA4AEgAQABEAEAASAA4A")],
"name": "Material.002",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 28,
"vertex_data": PackedByteArray("nkqA7J+JAAAAAP//AAAAAAAA/////wAA/////wAAAAD///////8AAJ5KgOwoOwAAFZmA7Cg7AAAVmYDsn4kAAOF7PczVUgAAAzk9zNVSAAADOT3M9g8AAMbJ2mCNsAAAxsnaYGvzAADohtpga/MAAOiG2mCNsAAAbqEAAJBeAACQXgAAbqEAAG6hAABuoQAAkF4AAJBeAADhez3M9g8AAJBemZmQXgAAbqGZmZBeAABuoZmZbqEAAJBemZluoQAAbqEyM26hAACQXjIzbqEAAJBeMjOQXgAAbqEyM5BeAAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_bkpxk"]
resource_name = "UndertakerAssets_Plane_003"
_surfaces = [{
"aabb": AABB(-0.06798281, 0.0048011015, -0.075031616, 0.13752314, 0.09215141, 0.14818265),
"attribute_data": PackedByteArray("/3//////AAD//////38AAAAA////fwAA/3///wAAAAD/f/////8AAP//////fwAAAAD///9/AAD/f///AAAAAP9//////wAA//////9/AAAAAP///38AAP9///8AAAAA/3//////AAD//////38AAAAA////fwAA/3///wAAAAD/f/////8AAP//////fwAAAAD///9/AAD/f///AAAAAP9//////wAA//////9/AAAAAP///38AAP9///8AAAAA/3//////AAD//////38AAAAA////fwAA/3///wAAAAD/f/////8AAP//////fwAAAAD///9/AAD/f///AAAAAP9//////wAA//////9/AAAAAP///38AAP9///8AAAAA/3//////AAD//////38AAAAA////fwAA/3///wAAAAD/f/////8AAP//////fwAAAAD///9/AAD/f///AAAAAP9//////wAA//////9/AAAAAP///38AAP9///8AAAAA"),
"format": 34896613399,
"index_count": 144,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0A"),
"material": SubResource("StandardMaterial3D_u215o"),
"name": "Material.003",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 96,
"vertex_data": PackedByteArray("YIAAAK2eOaAUqBqmTfI2oK/JnAn7kDygYIB+nP//OaBiNZwJ+5AsoGCAfpz//yqgYIAAAK2eMKD9VhqmTfItoCCBRzHNrlaYsab//6zkXJgMy1hC6Z5UmF5+7u+n9F+YxzbvPYaeNJhefu7vp/Q3mCCBRzHNrjKYnlWV/XbkOZhtmQAAGJNIt//3GqaMrJW3Mb2cCSVWMrfQ6X6cl9G7t/ZdnAmmvx2m0Ol+nJfRwaVtmQAAGJNDpu3DGqY85oilO6dHMeqcxrTZ6///yKTEtJLJWEIeXse0J9/u77vLwrQKau89WsfInSff7u+7y9KdO6dHMeqcxJ2dt5X9U97Znd6cAADIcd/gVtwapuorSeFhb5wJszq+4Az7fpz8RnrhmLCcCU+2b8sM+36c/EYIy96cAADIcZjL//8apoBvxsolrEcxEGpB4cLP//8QMzvhQnxYQnAzQuH08O7vpk044Ra97z0xrz/H9PDu76ZNR8clrEcxEGo8xzTzlf27dkzHIX4AAE5hM/TkVBqmUg698xU1nAkocFj0V3x+nAAAh/NcyZwJz23K9Vd8fpwAAGn1IX4AAE5h7/X4pRqmCQ0q9RV9RzExURDyiFb//+0bF/J2M1hCQWIN8o5+7u9PCxvyt8fvPUpgnfOOfu7vTwuk8xV9RzExUZrzmKeV/doaqPMcYgAA8nHGzAAAGqYtaknM50ucCTe07cwXBn6cRkMQzAWTnAlxO0jiFwZ+nEZDn+IcYgAA8nEm4uMmGqYjKNnigFJHMdNqyciNDf//lW/SyBQ+WEKlrsbIxxHu7xRH18iMhe89FTbQ4scR7u8UR8rigFJHMdNq0uKhNJX9qS3H4lRjAAAHkGqqOikaps/Z86nRlJwJDsSRqpEIfpzGwL6pikqcCe9M7LyRCH6cxsAxvVRjAAAHkNK8nAAapqyYYL2qVEcxtpgPoz41///e0Rujg4hYQiHMC6MkEu7ve7kho5w+7z3WVA+7JBLu73u5C7uqVEcxtpgQu9UMlf2jkAm7byL0WhEl8lvGIYVaySbhWzEkxqE/I9ejpyQWoVcj26V1LTJDPS0UQ4ktPUMgLQRD6Dizrgg5e67bOMmuGzlariJVZD2PVlo9sFRoPTZXVT0wSStSs0ciUsJJLlK0RhxSiFtTLGJbTiyWW1QsTltMLChUg0hRVJBIGVR+SGlUmEgobTIvW26jLspsXi/qbmEumGxoNJ1rmTT6bFU0+Wq5NC9uviMPbs4jOm64I/5t1yPvc2wnDXRoJ+RzbScgdGYnfKRG/69bS//ZpNf+Sluj/j2B1iQTgOEjsIE0JU9/PiQInpj6KJ52+v2dpPo6nmT60YPrHPKDCh3Fg+AcBYQcHVlMj+0aTF3sbUzu7fxLz+sfUeTtmFHh7vBQgu3nUYbvRFrR9kha8vZCWsb2S1oD96JcOfCTXBvwqFxE8IlcCfBVNCnRajSaz080otFzNNzOM0Xe2UtF99oqRXDZW0Ws2w4/S94CP2/eEz8+3vs+gt5TVM3gVFSt4FNU2uBUVJng")
}, {
"aabb": AABB(-0.017742783, -0.2908003, -0.019222707, 0.036546335, 0.30111426, 0.036546335),
"attribute_data": PackedByteArray("LZv///+f/7//n///LZv/vy2b/7//n/9//5//vy2b/38tm/9//5//P/+f/38tm/8/LZv/P/+fAAD/n/8/LZsAAP8f/3//X/8//1//f/8f/z//n/9//9//P//f/3//n/8//1//P/9fAACZef8/mXkAAJl5/z8ykwAAMpP/P5l5AAD/X/9/mXn/P5l5/3//X/8/MpP/Py2b/38tm/8//1//v/9f/3+Zef9/mXn/v5l5/7+Zef9/MpP/vy2b/38tm/+//1///5l5/7+Zef///1//vzKT/78yk///LZv/vy2b//8yk/8/LZsAAC2b/z8ykwAAzGwAAMxs/z/MbP8/zGwAAGWGAABlhv8/ZYb/P2WGAADMbP8/zGz/f8xs/3/MbP8/mXn/f2WG/z9lhv9/mXn/P2WG/38yk/8/MpP/f2WG/z/MbP9/zGz/v8xs/7/MbP9/ZYb/f2WG/79lhv+/MpP/fzKT/79lhv9/zGz/v8xs///MbP//zGz/v5l5//9lhv+/ZYb//5l5/79lhv//ZYb/vzKT/38yk/9/MpP//zKT/78="),
"format": 34896613399,
"index_count": 156,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAA8AD0AGAAZADwAPgAbABoAPgA/ABsAHABAAEEAHAAfAEAAQgAdAB4AQgBDAB0AIABEAEUAIAAjAEQARgAhACIARgBHACEASABJAEoASABLAEkATABNAE4ATABPAE0AJwBQAFEAJwAoAFAAUgApACoAUgBTACkAKwBUAFUAKwAsAFQAVgBXAFgAVgBZAFcAMABaAFsAMAAzAFoAXAAxADIAXABdADEAXgBfAGAAXgBhAF8AYgA0ADUAYgBjADQAOAA5ADoAOAA7ADkAZAAmACUAZAAkACYALQAuAC8ALQBlAC4AZgA2ADcAZgBnADYA"),
"lods": [0.011848135, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGgAZABsAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAIgAhACQAIgAkACUAJQAkACYAJwAoACkAJwApACoAKwAsAC0ALQAsAC4ALQAuAC8AMAAxADIAMAAzADEAMgAxADQAMgA0ADUANQA0ADYANQA2ADcAOAA5ADoAOAA7ADkA")],
"material": SubResource("StandardMaterial3D_nq6io"),
"name": "Material.002",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 104,
"vertex_data": PackedByteArray("nkqA7J+Jy9oAAP//AABA1wAA/////8zRnkqA7Cg75OieSoDsKDsl9v////8AAMX2AAD//wAAJfgVmYDsKDt/8xWZgOwoO0zK////////tMf/////AADNxBWZgOyfif3UFZmA7J+JGcAAAP////+4uf///////+OynkqA7J+JX9GQXgAAkF7/v26hAABuof+/bqEAAJBe/7+QXgAAbqH/v/////8AAP//AAD///////8AAP//AAD/////////////bqEAAG6h/7+QXgAAbqH/v8bJ2mBr80O86IbaYGvzQ7zGydpga/O7wwM5PczVUunD4Xs9zNVS6cPohtpga/O7w26hAACQXlTVxsnaYGvz4dfGydpgjbDh126hAABuoVTV4Xs9zNVSi9cVmYDsKDuI1hWZgOyfibLWkF4AAJBe//9uoQAAkF7//8bJ2mCNsIH56IbaYI2wgfnohtpgjbA3+8bJ2mCNsDf7Azk9zPYPIfsVmYDsKDsx+55KgOwoOzX7kF4AAG6hVNXohtpgjbA+zuiG2mBr8z7OkF4AAJBeVNUDOT3M9g8S3AM5PczVUhLcnkqA7Cg7cM+eSoDsn4lQz+F7PczVUoO9nkqA7J+JWbwVmYDsn4kYvAM5PczVUs69kF4yM26h/79uoTIzbqH/v26hMjNuoUO8kF4yM26hQ7yQXpmZbqG7w26hmZluobvDbqGZmW6h6cOQXpmZbqHpw26hMjNuoVTVbqEyM5BeVNVuoTIzkF7h126hMjNuoeHXxsnaYI2wUdNuoZmZbqFR026hmZmQXlHTxsnaYGvzUdNuoZmZkF4d0+F7PczVUh3T4Xs9zPYPHdNuoZmZbqEd026hMjOQXv//kF4yM5Be//+QXjIzkF6B+W6hMjOQXoH5bqGZmZBeN/uQXpmZkF43+5BemZmQXuD64Xs9zPYP4PoDOT3M9g/g+m6hmZmQXuD6kF4yM5BeVNWQXjIzbqFU1ZBeMjNuoT7OkF4yM5BePs7ohtpga/Oq25BemZmQXqrbkF6ZmW6hqtvohtpgjbCq25BemZluoRLckF6ZmZBeEtzhez3M9g9Z1+F7Pcz2Dx37Azk9zNVSD9ADOT3M9g810A3KFOX/xRrojr6l7QnXZ9sGR7hDskqaQERSLTowM41U0R+IPR0lNTx0LGA65g7DQdUYZOTSF0zghRYK2wYbP+0AAP9/AAD/fwAA/38AAP9//3//v/9//7//f/+//3//v///////////PAuF8zwLhfNz9sQI2/VHCdv1Rwlz9sQIqiqqKgIjfzACI38wqiqqKkgjbTB2JOYvRCT9L/+//7//v/+/EcC0uRHAtLlfRS1AX0UtQLnAi7rSv2C7mr+Uu1TVVNVW0CrVVtAq1VTVVNUM2SHVDNkh1VnQM9Yo0ErWxgpq9L8KG/S9Cgn0yAp99P//////////PAuF8zwLhfNz9sQIc/bECNv1Rwnb9UcJqiqqKqoqqioCI38wAiN/MNAwjyXQMI8l0DCPJdAwjyU6MUElOjFBJToxQSU6MUEl/7//v/+//78RwLS5EcC0uV9FLUBfRS1AqkVHQKpFR0CqRUdAqkVHQFTVVNVU1VTVVtAq1VbQKtXH2DbVx9g21cfYNtXH2DbVDNkh1QzZIdWBI1Qw+sBPukHRxtV40a3V")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_182te")
[sub_resource type="CylinderShape3D" id="CylinderShape3D_geot1"]
height = 0.8057739
radius = 0.087402344
[node name="Rose" type="RigidBody3D"]
[node name="RoseVis" type="MeshInstance3D" parent="."]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0)
mesh = SubResource("ArrayMesh_bkpxk")
skeleton = NodePath("")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.20393673, 0)
shape = SubResource("CylinderShape3D_geot1")
+15
View File
@@ -109,6 +109,21 @@ blend={
"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":66,"key_label":0,"unicode":98,"location":0,"echo":false,"script":null)
]
}
hammer_toggle={
"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":67,"key_label":0,"unicode":99,"location":0,"echo":false,"script":null)
]
}
hammering={
"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":90,"key_label":0,"unicode":121,"location":0,"echo":false,"script":null)
]
}
fire={
"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":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null)
]
}
[physics]
+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("fire"):
animation_player.play("full_fire")
if event.is_action_pressed("ui_left"):
animation_player.play("RESET")
+1
View File
@@ -0,0 +1 @@
uid://c5yte0olwvl6g
+23
View File
@@ -0,0 +1,23 @@
extends Node3D
@onready var coffin_slide_out: Node3D = $CoffinSlideOut
@onready var coffin_openable: Node3D = $CoffinOpenable
@onready var coffin_slide_fire: Node3D = $CoffinSlideFire
func _input(event: InputEvent) -> void:
if event is InputEventKey:
var keyEvent: InputEventKey = event
if keyEvent.keycode == KEY_1:
coffin_slide_out.visible = true
coffin_openable.visible = false
coffin_slide_fire.visible = false
if keyEvent.keycode == KEY_2:
coffin_slide_out.visible = false
coffin_openable.visible = true
coffin_slide_fire.visible = false
if keyEvent.keycode == KEY_3:
coffin_slide_out.visible = false
coffin_openable.visible = false
coffin_slide_fire.visible = true
+1
View File
@@ -0,0 +1 @@
uid://cds31423mplsy
+26
View File
@@ -0,0 +1,26 @@
extends Node3D
@onready var body_animaiton: AnimationPlayer = $"../../../CoffinSwitcher/CoffinOpenable/AnimatedBody/AnimationPlayer"
@onready var hammer_animation: AnimationPlayer = $AnimationPlayer
@onready var face: MeshInstance3D = $"../../../CoffinSwitcher/CoffinOpenable/AnimatedBody/Armature/Skeleton3D/BoneAttachment3D/Body_002"
var uv_base:Vector3 = Vector3(0.,.25,0.)
var uv_after_hit: Vector3 = Vector3(.5,0.,0.)
func _input(event: InputEvent) -> void:
if event.is_action_pressed("hammering"):
var tween = get_tree().create_tween()
hammer_animation.play("swing")
tween.tween_interval(0.3)
tween.tween_callback(body_animaiton.play.bind("Face Hit"))
tween.tween_callback(setuv.bind(uv_after_hit))
if event.is_action_pressed("ui_left"):
setuv(uv_base)
func setuv(value:Vector3):
var faceMat:BaseMaterial3D = face.get_active_material(0)
faceMat.uv1_offset = value
+1
View File
@@ -0,0 +1 @@
uid://gy52d2t3moyx
+10
View File
@@ -5,7 +5,9 @@ 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;
uniform bool dither = false;
const mat4 bayer = (mat4(vec4(0,8,2,10),vec4(12,4,14,6),vec4(3,11,1,9),vec4(15,7,13,5)) -8.) / 16.;
void vertex() {
// Called for every vertex the material is visible on.
@@ -41,12 +43,20 @@ void fragment() {
texture(color_curve,vec2(fullColor.g,0)).g,
texture(color_curve,vec2(fullColor.b,0)).b);
vec3 scaledColor = strechedColor * color_steps;
if(dither){
ivec2 bayerIndex = ivec2(int(mod(float(intUv.x),4.)),int(mod(float(intUv.y),4.)));
float bayerValue = bayer[bayerIndex.x][bayerIndex.y];
scaledColor+=bayerValue;
}
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);
//COLOR = vec4(bayerValue,0,0,1);
}
//void light() {
+1 -1
View File
@@ -1,6 +1,6 @@
extends RigidBody3D
@onready var grab_fix_point: Node3D = $"../Character/Head/GrabFixPoint"
@onready var grab_fix_point: Node3D = $"../../Character/Head/GrabFixPoint"
var grabbed: bool = false
+2 -1
View File
@@ -17,6 +17,7 @@ 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")
shader_parameter/dither = false
[sub_resource type="ViewportTexture" id="ViewportTexture_2d5yc"]
viewport_path = NodePath("SubViewportContainer/SubViewport")
@@ -44,7 +45,7 @@ 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)
size = Vector2i(1920, 1080)
render_target_update_mode = 4
[node name="BlockoutRoom" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_w1ssw")]
+1545 -145
View File
File diff suppressed because it is too large Load Diff
+12
View File
@@ -0,0 +1,12 @@
extends MeshInstance3D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
var isPickedUp:bool = false
func _on_interactable_on_hit() -> void:
isPickedUp = !isPickedUp
print("hit")
if isPickedUp:
animation_player.play("phone_pickzup")
else:
animation_player.play("Hangup")
+1
View File
@@ -0,0 +1 @@
uid://4301hu7hhhoq