Compare commits
8 Commits
6f2f5a2df9
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| fb87ccf301 | |||
| 0d2830d2f2 | |||
| 81ee19796d | |||
| 96e53b9bbe | |||
| a6dd6b646d | |||
| b0b45c2223 | |||
| 4882a95228 | |||
| f1ac87db17 |
Binary file not shown.
|
Before Width: | Height: | Size: 573 B After Width: | Height: | Size: 665 B |
Binary file not shown.
@@ -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 |
@@ -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.
@@ -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 |
@@ -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
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 787 B |
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://dcym4t8d3muis
|
||||
@@ -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)
|
||||
@@ -0,0 +1 @@
|
||||
uid://btmcmchyhipdy
|
||||
@@ -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.
|
||||
//}
|
||||
@@ -0,0 +1 @@
|
||||
uid://bw1w2dsdolhw
|
||||
@@ -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"
|
||||
@@ -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")
|
||||
@@ -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]
|
||||
|
||||
|
||||
@@ -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")
|
||||
@@ -0,0 +1 @@
|
||||
uid://c5yte0olwvl6g
|
||||
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
uid://cds31423mplsy
|
||||
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
uid://gy52d2t3moyx
|
||||
@@ -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,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
|
||||
|
||||
|
||||
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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")
|
||||
@@ -0,0 +1 @@
|
||||
uid://4301hu7hhhoq
|
||||
Reference in New Issue
Block a user