updated jump pad
|
After Width: | Height: | Size: 262 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bbml5pkq7iyeo"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadBase_BaseColor.png-cc65f9e988abcad874b3d1d7119ebfa2.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_BaseColor.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadBase_BaseColor.png-cc65f9e988abcad874b3d1d7119ebfa2.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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: 3.1 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c5cde46p5c8mi"
|
||||
path="res://.godot/imported/jumppadbase-low_JumpPadBase_Emissive.png-c48ffb6f25c527432ac38f04467551cd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Emissive.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadBase_Emissive.png-c48ffb6f25c527432ac38f04467551cd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
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=1
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d2t7lcg0466pr"
|
||||
path="res://.godot/imported/jumppadbase-low_JumpPadBase_Height.png-700b8c3ac5bb811aa730938ab33e3afd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Height.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadBase_Height.png-700b8c3ac5bb811aa730938ab33e3afd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
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=1
|
||||
|
After Width: | Height: | Size: 79 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://35xu75bar8i6"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadBase_Metallic.png-b8bd39e9b3cf2b99ff904defd6a1358e.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Metallic.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadBase_Metallic.png-b8bd39e9b3cf2b99ff904defd6a1358e.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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: 173 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bfkb76pnkm585"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadBase_Normal.png-937fc9c0af0161434885390d62958a9e.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Normal.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadBase_Normal.png-937fc9c0af0161434885390d62958a9e.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=1
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=1
|
||||
roughness/src_normal="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Normal.png"
|
||||
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: 129 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bco7cibchftku"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadBase_Roughness.png-34ae7635c43a87116ce07b5834e63cb4.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Roughness.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadBase_Roughness.png-34ae7635c43a87116ce07b5834e63cb4.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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: 15 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dvgae2fxaegh4"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadEmission_BaseColor.png-b6ed4d1685100a892b80470c8af01a11.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_BaseColor.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadEmission_BaseColor.png-b6ed4d1685100a892b80470c8af01a11.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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: 5.2 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cmrjx5s3iv17i"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadEmission_Emissive.png-5c691ee680a548be4ab4cdefa1bf88e5.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Emissive.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadEmission_Emissive.png-5c691ee680a548be4ab4cdefa1bf88e5.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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: 8.3 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dbp6e7iwbvff8"
|
||||
path="res://.godot/imported/jumppadbase-low_JumpPadEmission_Height.png-b364b205d4e9dc9e90b5c4ec2944254a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Height.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadEmission_Height.png-b364b205d4e9dc9e90b5c4ec2944254a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
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=1
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bmh3akr0wa4ml"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadEmission_Metallic.png-75b820e149b92dedf13d839d23df6d86.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Metallic.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadEmission_Metallic.png-75b820e149b92dedf13d839d23df6d86.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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: 53 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bngiw2abwq25j"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadEmission_Normal.png-72092f8b0671b25fb1c40367a1b5c2a2.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Normal.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadEmission_Normal.png-72092f8b0671b25fb1c40367a1b5c2a2.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=1
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=1
|
||||
roughness/src_normal="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Normal.png"
|
||||
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: 16 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://de4fdl0wpk18q"
|
||||
path.s3tc="res://.godot/imported/jumppadbase-low_JumpPadEmission_Roughness.png-744dbc586402ac829913c86cdd20b7e3.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Roughness.png"
|
||||
dest_files=["res://.godot/imported/jumppadbase-low_JumpPadEmission_Roughness.png-744dbc586402ac829913c86cdd20b7e3.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
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/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
assets/Models/jumppadbase.blend
Normal file
51
assets/Models/jumppadbase.blend.import
Normal file
@@ -0,0 +1,51 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://cpkl342kax4e"
|
||||
path="res://.godot/imported/jumppadbase.blend-b1f558b434c8def6a411f572e92fbac8.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/Models/jumppadbase.blend"
|
||||
dest_files=["res://.godot/imported/jumppadbase.blend-b1f558b434c8def6a411f572e92fbac8.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
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=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
BIN
assets/Models/jumppadbase.blend1
Normal file
@@ -1,6 +1,6 @@
|
||||
// ATTENTION
|
||||
// This shader uses multiple include files! Copying this file alone won't work!
|
||||
// See https://github.com/eldskald/godot4-cel-shader for all the files!
|
||||
// See https://github.com/eldskald/godot4-cel-shader for all the files!
|
||||
|
||||
shader_type spatial;
|
||||
|
||||
@@ -85,47 +85,47 @@ void fragment() {
|
||||
ALPHA = color.a * texture(base_texture, UV).a;
|
||||
ALPHA_SCISSOR_THRESHOLD = color.a * texture(base_texture, UV).a;
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_REFRACTION && USE_ALPHA
|
||||
EMISSION += refraction_fragment(alpha, NORMAL, SCREEN_UV, FRAGCOORD.z);
|
||||
#elif !USE_REFRACTION && USE_ALPHA
|
||||
EMISSION += transparency_fragment(alpha, SCREEN_UV);
|
||||
#endif
|
||||
|
||||
|
||||
SPECULAR_COLOR = specular.rgb * texture(specular_texture, UV).rgb;
|
||||
SPECULAR_AMOUNT2 = specular.a * texture(specular_texture, UV).a;
|
||||
FRESNEL_COLOR = fresnel.rgb * texture(fresnel_texture, UV).rgb;
|
||||
FRESNEL_AMOUNT = fresnel.a * texture(fresnel_texture, UV).a;
|
||||
|
||||
|
||||
#if USE_EMISSION
|
||||
EMISSION += emission_fragment(UV);
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_REFLECTIONS
|
||||
Surface surf = reflections_fragment(UV);
|
||||
METALLIC = surf.metallic;
|
||||
ROUGHNESS = surf.roughness;
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_NORMAL_MAP
|
||||
NormalData normal = normal_map_fragment(UV, NORMAL, TANGENT, BINORMAL);
|
||||
NORMAL = normal.vector;
|
||||
NORMAL_MAP = normal.map;
|
||||
NORMAL_MAP_DEPTH = normal.depth;
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_OCCLUSION
|
||||
OcclusionData occlusion = occlusion_fragment(UV);
|
||||
AO = occlusion.ao;
|
||||
AO_LIGHT_AFFECT = occlusion.ao_light_affect;
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_ANISOTROPY
|
||||
AnisotropyData aniso = anisotropy_fragment(UV);
|
||||
ANISOTROPY_DIR = aniso.direction;
|
||||
ANISOTROPY_RATIO = aniso.ratio;
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_BACKLIGHT
|
||||
BACKLIGHT = backlight_fragment(UV);
|
||||
#endif
|
||||
@@ -150,7 +150,7 @@ void light() {
|
||||
ATTENUATION
|
||||
);
|
||||
#endif
|
||||
|
||||
|
||||
#if USE_ANISOTROPY
|
||||
SPECULAR_LIGHT += anisotropy_specular(
|
||||
LIGHT_COLOR,
|
||||
|
||||
@@ -1213,7 +1213,7 @@ transform = Transform3D(-0.999926, 0.000957978, 0.0121256, 0.000970599, 0.999999
|
||||
player_path = NodePath("../../Player")
|
||||
|
||||
[node name="JumpPlatform" parent="." instance=ExtResource("4_j47q8")]
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 5.16314, 0.0475518, -4.92484)
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 5.16314, 0.033225, -4.92484)
|
||||
jump_amount = 30
|
||||
|
||||
[node name="vendingmachine" parent="." instance=ExtResource("10_8qgs0")]
|
||||
@@ -1247,7 +1247,7 @@ transform = Transform3D(-6.11959e-08, 0, 1.4, 0, 1.4, 0, -1.4, 0, -6.11959e-08,
|
||||
transform = Transform3D(0.999984, 0, -0.00561985, 0, 1, 0, 0.00561985, 0, 0.999984, 34.2907, 18.4341, 105.064)
|
||||
|
||||
[node name="JumpPlatform3" parent="." instance=ExtResource("4_j47q8")]
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -45.7752, 1.11187, 89.8217)
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -45.7752, 0.942008, 89.8217)
|
||||
|
||||
[node name="Ladder3" parent="." instance=ExtResource("13_qu8oi")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.100218, 16.4969, 46.4567)
|
||||
|
||||
295
assets/jump_platform.tres
Normal file
@@ -0,0 +1,295 @@
|
||||
[gd_resource type="VisualShader" load_steps=31 format=3 uid="uid://bootgg1o64ovr"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeFresnel" id="VisualShaderNodeFresnel_jqdis"]
|
||||
default_input_values = [2, false, 3, 1.5]
|
||||
|
||||
[sub_resource type="VisualShaderNodeMix" id="VisualShaderNodeMix_sg47n"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_sqtyy"]
|
||||
function = 1
|
||||
|
||||
[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_idtyr"]
|
||||
default_input_values = [1, Vector2(1, 1), 2, Vector2(0, 3)]
|
||||
|
||||
[sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_uin1b"]
|
||||
default_input_values = [0, 1.0, 1, 0.0, 2, 0.0]
|
||||
op_type = 0
|
||||
|
||||
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_avv5w"]
|
||||
input_name = "time"
|
||||
|
||||
[sub_resource type="VisualShaderNodeColorConstant" id="VisualShaderNodeColorConstant_rnjwp"]
|
||||
constant = Color(3.65794e-06, 0.65492, 0.823027, 1)
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_dl4jf"]
|
||||
default_input_values = [0, 0.0, 1, 5.0]
|
||||
operator = 3
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_cix0f"]
|
||||
frequency = 0.0091
|
||||
fractal_type = 3
|
||||
fractal_lacunarity = 1.435
|
||||
fractal_gain = 0.92
|
||||
fractal_ping_pong_strength = 3.6
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_sr4bv"]
|
||||
noise = SubResource("FastNoiseLite_cix0f")
|
||||
|
||||
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_txbhu"]
|
||||
output_port_for_preview = 0
|
||||
texture = SubResource("NoiseTexture2D_sr4bv")
|
||||
texture_type = 1
|
||||
|
||||
[sub_resource type="VisualShaderNodeTransformOp" id="VisualShaderNodeTransformOp_2g5e4"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_11nn1"]
|
||||
default_input_values = [0, 0.0, 1, 2.51]
|
||||
operator = 2
|
||||
|
||||
[sub_resource type="VisualShaderNodeCompare" id="VisualShaderNodeCompare_qsqwv"]
|
||||
default_input_values = [0, 1.0, 1, 1.0, 2, 1e-05]
|
||||
function = 2
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_dxqcb"]
|
||||
default_input_values = [0, 0.0, 1, 0.1]
|
||||
|
||||
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_6lkk6"]
|
||||
output_port_for_preview = 0
|
||||
texture = SubResource("NoiseTexture2D_sr4bv")
|
||||
texture_type = 1
|
||||
|
||||
[sub_resource type="VisualShaderNodeVaryingGetter" id="VisualShaderNodeVaryingGetter_n68s8"]
|
||||
expanded_output_ports = [0]
|
||||
varying_name = "WorldPos"
|
||||
varying_type = 4
|
||||
|
||||
[sub_resource type="VisualShaderNodeVectorDecompose" id="VisualShaderNodeVectorDecompose_tx1lw"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_7jb8a"]
|
||||
parameter_name = "DissolveHeightMin"
|
||||
|
||||
[sub_resource type="VisualShaderNodeMix" id="VisualShaderNodeMix_6vdce"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_t7gx4"]
|
||||
parameter_name = "DissolveHeightMax"
|
||||
|
||||
[sub_resource type="VisualShaderNodeSmoothStep" id="VisualShaderNodeSmoothStep_8nc43"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeSmoothStep" id="VisualShaderNodeSmoothStep_16dhh"]
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_dvo0y"]
|
||||
default_input_values = [0, 0.0, 1, 0.5]
|
||||
|
||||
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_1ut4h"]
|
||||
default_input_values = [0, 0.0, 1, 5.0]
|
||||
operator = 1
|
||||
|
||||
[sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_lfpob"]
|
||||
default_input_values = [0, 0.05, 1, 1.0, 2, 1.0]
|
||||
op_type = 0
|
||||
|
||||
[sub_resource type="VisualShaderNodeVaryingSetter" id="VisualShaderNodeVaryingSetter_fr6p7"]
|
||||
varying_name = "WorldPos"
|
||||
varying_type = 4
|
||||
|
||||
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_eighi"]
|
||||
input_name = "vertex"
|
||||
|
||||
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_anm60"]
|
||||
input_name = "model_matrix"
|
||||
|
||||
[sub_resource type="VisualShaderNodeTransformVecMult" id="VisualShaderNodeTransformVecMult_smpes"]
|
||||
|
||||
[resource]
|
||||
code = "shader_type spatial;
|
||||
render_mode blend_add, depth_draw_opaque, cull_disabled, diffuse_lambert, specular_schlick_ggx;
|
||||
|
||||
|
||||
// Varyings
|
||||
varying vec3 var_WorldPos;
|
||||
|
||||
uniform sampler2D tex_frg_2 : source_color;
|
||||
uniform float DissolveHeightMax;
|
||||
|
||||
|
||||
|
||||
void vertex() {
|
||||
// Input:4
|
||||
mat4 n_out4p0 = MODEL_MATRIX;
|
||||
|
||||
|
||||
// Input:3
|
||||
vec3 n_out3p0 = VERTEX;
|
||||
|
||||
|
||||
// TransformVectorMult:5
|
||||
vec3 n_out5p0 = (n_out4p0 * vec4(n_out3p0, 1.0)).xyz;
|
||||
|
||||
|
||||
// VaryingSetter:2
|
||||
var_WorldPos = n_out5p0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
void fragment() {
|
||||
// Input:16
|
||||
float n_out16p0 = TIME;
|
||||
|
||||
|
||||
// FloatOp:18
|
||||
float n_in18p1 = 5.00000;
|
||||
float n_out18p0 = n_out16p0 / n_in18p1;
|
||||
|
||||
|
||||
// VectorCompose:15
|
||||
float n_in15p0 = 1.00000;
|
||||
vec2 n_out15p0 = vec2(n_in15p0, n_out18p0);
|
||||
|
||||
|
||||
// UVFunc:14
|
||||
vec2 n_in14p1 = vec2(1.00000, 1.00000);
|
||||
vec2 n_out14p0 = n_out15p0 * n_in14p1 + UV;
|
||||
|
||||
|
||||
// VectorCompose:8
|
||||
float n_in8p0 = 0.05000;
|
||||
float n_in8p1 = 1.00000;
|
||||
vec2 n_out8p0 = vec2(n_in8p0, n_in8p1);
|
||||
|
||||
|
||||
// UVFunc:13
|
||||
vec2 n_in13p2 = vec2(0.00000, 0.00000);
|
||||
vec2 n_out13p0 = (n_out14p0 - n_in13p2) * n_out8p0 + n_in13p2;
|
||||
|
||||
|
||||
// Texture2D:2
|
||||
vec4 n_out2p0 = texture(tex_frg_2, n_out13p0);
|
||||
|
||||
|
||||
// FloatOp:23
|
||||
float n_in23p1 = 2.51000;
|
||||
float n_out23p0 = n_out2p0.x * n_in23p1;
|
||||
|
||||
|
||||
// Compare:24
|
||||
float n_in24p0 = 1.00000;
|
||||
bool n_out24p0 = n_in24p0 > n_out23p0;
|
||||
|
||||
|
||||
// Fresnel:11
|
||||
float n_in11p3 = 1.50000;
|
||||
float n_out11p0 = pow(1.0 - clamp(dot(NORMAL, VIEW), 0.0, 1.0), n_in11p3);
|
||||
|
||||
|
||||
// Mix:12
|
||||
float n_in12p0 = 0.00000;
|
||||
float n_out12p0 = mix(n_in12p0, (n_out24p0 ? 1.0 : 0.0), n_out11p0);
|
||||
|
||||
|
||||
// FloatOp:25
|
||||
float n_out25p0 = n_out12p0 + (n_out24p0 ? 1.0 : 0.0);
|
||||
|
||||
|
||||
// FloatParameter:32
|
||||
float n_out32p0 = DissolveHeightMax;
|
||||
|
||||
|
||||
// FloatOp:39
|
||||
float n_in39p1 = 5.00000;
|
||||
float n_out39p0 = n_out32p0 - n_in39p1;
|
||||
|
||||
|
||||
// VaryingGetter:27
|
||||
vec3 n_out27p0 = var_WorldPos;
|
||||
|
||||
|
||||
// VectorDecompose:28
|
||||
float n_out28p0 = n_out27p0.x;
|
||||
float n_out28p1 = n_out27p0.y;
|
||||
float n_out28p2 = n_out27p0.z;
|
||||
|
||||
|
||||
// SmoothStep:37
|
||||
float n_out37p0 = smoothstep(n_out32p0, n_out39p0, n_out28p1);
|
||||
|
||||
|
||||
// Mix:31
|
||||
float n_in31p0 = 0.00000;
|
||||
float n_out31p0 = mix(n_in31p0, n_out25p0, n_out37p0);
|
||||
|
||||
|
||||
// ColorConstant:17
|
||||
vec4 n_out17p0 = vec4(0.000004, 0.654920, 0.823027, 1.000000);
|
||||
|
||||
|
||||
// Output:0
|
||||
ALPHA = n_out31p0;
|
||||
EMISSION = vec3(n_out17p0.xyz);
|
||||
|
||||
|
||||
}
|
||||
"
|
||||
graph_offset = Vector2(27.8288, 475.311)
|
||||
modes/blend = 1
|
||||
modes/cull = 2
|
||||
varyings/WorldPos = "0,4"
|
||||
nodes/vertex/2/node = SubResource("VisualShaderNodeVaryingSetter_fr6p7")
|
||||
nodes/vertex/2/position = Vector2(400, 820)
|
||||
nodes/vertex/3/node = SubResource("VisualShaderNodeInput_eighi")
|
||||
nodes/vertex/3/position = Vector2(-700, 460)
|
||||
nodes/vertex/4/node = SubResource("VisualShaderNodeInput_anm60")
|
||||
nodes/vertex/4/position = Vector2(-720, 300)
|
||||
nodes/vertex/5/node = SubResource("VisualShaderNodeTransformVecMult_smpes")
|
||||
nodes/vertex/5/position = Vector2(0, 540)
|
||||
nodes/vertex/connections = PackedInt32Array(3, 0, 5, 1, 4, 0, 5, 0, 5, 0, 2, 0)
|
||||
nodes/fragment/0/position = Vector2(2780, 340)
|
||||
nodes/fragment/2/node = SubResource("VisualShaderNodeTexture_txbhu")
|
||||
nodes/fragment/2/position = Vector2(-1080, 340)
|
||||
nodes/fragment/8/node = SubResource("VisualShaderNodeVectorCompose_lfpob")
|
||||
nodes/fragment/8/position = Vector2(-2000, 920)
|
||||
nodes/fragment/11/node = SubResource("VisualShaderNodeFresnel_jqdis")
|
||||
nodes/fragment/11/position = Vector2(560, 40)
|
||||
nodes/fragment/12/node = SubResource("VisualShaderNodeMix_sg47n")
|
||||
nodes/fragment/12/position = Vector2(1280, 140)
|
||||
nodes/fragment/13/node = SubResource("VisualShaderNodeUVFunc_sqtyy")
|
||||
nodes/fragment/13/position = Vector2(-1520, 480)
|
||||
nodes/fragment/14/node = SubResource("VisualShaderNodeUVFunc_idtyr")
|
||||
nodes/fragment/14/position = Vector2(-2000, 420)
|
||||
nodes/fragment/15/node = SubResource("VisualShaderNodeVectorCompose_uin1b")
|
||||
nodes/fragment/15/position = Vector2(-2420, 640)
|
||||
nodes/fragment/16/node = SubResource("VisualShaderNodeInput_avv5w")
|
||||
nodes/fragment/16/position = Vector2(-3420, 720)
|
||||
nodes/fragment/17/node = SubResource("VisualShaderNodeColorConstant_rnjwp")
|
||||
nodes/fragment/17/position = Vector2(780, 780)
|
||||
nodes/fragment/18/node = SubResource("VisualShaderNodeFloatOp_dl4jf")
|
||||
nodes/fragment/18/position = Vector2(-2820, 720)
|
||||
nodes/fragment/22/node = SubResource("VisualShaderNodeTransformOp_2g5e4")
|
||||
nodes/fragment/22/position = Vector2(-20, 960)
|
||||
nodes/fragment/23/node = SubResource("VisualShaderNodeFloatOp_11nn1")
|
||||
nodes/fragment/23/position = Vector2(-80, 380)
|
||||
nodes/fragment/24/node = SubResource("VisualShaderNodeCompare_qsqwv")
|
||||
nodes/fragment/24/position = Vector2(420, 380)
|
||||
nodes/fragment/25/node = SubResource("VisualShaderNodeFloatOp_dxqcb")
|
||||
nodes/fragment/25/position = Vector2(1600, 340)
|
||||
nodes/fragment/26/node = SubResource("VisualShaderNodeTexture_6lkk6")
|
||||
nodes/fragment/26/position = Vector2(-1080, 1080)
|
||||
nodes/fragment/27/node = SubResource("VisualShaderNodeVaryingGetter_n68s8")
|
||||
nodes/fragment/27/position = Vector2(280, 1520)
|
||||
nodes/fragment/28/node = SubResource("VisualShaderNodeVectorDecompose_tx1lw")
|
||||
nodes/fragment/28/position = Vector2(660, 1560)
|
||||
nodes/fragment/30/node = SubResource("VisualShaderNodeFloatParameter_7jb8a")
|
||||
nodes/fragment/30/position = Vector2(640, 920)
|
||||
nodes/fragment/31/node = SubResource("VisualShaderNodeMix_6vdce")
|
||||
nodes/fragment/31/position = Vector2(2200, 340)
|
||||
nodes/fragment/32/node = SubResource("VisualShaderNodeFloatParameter_t7gx4")
|
||||
nodes/fragment/32/position = Vector2(660, 1260)
|
||||
nodes/fragment/35/node = SubResource("VisualShaderNodeSmoothStep_8nc43")
|
||||
nodes/fragment/35/position = Vector2(1680, 960)
|
||||
nodes/fragment/37/node = SubResource("VisualShaderNodeSmoothStep_16dhh")
|
||||
nodes/fragment/37/position = Vector2(1840, 1360)
|
||||
nodes/fragment/38/node = SubResource("VisualShaderNodeFloatOp_dvo0y")
|
||||
nodes/fragment/38/position = Vector2(1099.39, 1082.46)
|
||||
nodes/fragment/39/node = SubResource("VisualShaderNodeFloatOp_1ut4h")
|
||||
nodes/fragment/39/position = Vector2(1280, 1420)
|
||||
nodes/fragment/connections = PackedInt32Array(8, 0, 13, 1, 13, 0, 2, 0, 14, 0, 13, 0, 15, 0, 14, 2, 16, 0, 18, 0, 18, 0, 15, 1, 23, 0, 24, 1, 11, 0, 12, 2, 24, 0, 12, 1, 12, 0, 25, 0, 24, 0, 25, 1, 27, 0, 28, 0, 28, 1, 35, 2, 30, 0, 35, 0, 30, 0, 38, 0, 38, 0, 35, 1, 28, 1, 37, 2, 32, 0, 39, 0, 32, 0, 37, 0, 39, 0, 37, 1, 37, 0, 31, 2, 31, 0, 0, 1, 2, 0, 23, 0, 25, 0, 31, 1, 17, 0, 0, 5)
|
||||
@@ -1,31 +1,130 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://20csd6dmwj4y"]
|
||||
[gd_scene load_steps=20 format=4 uid="uid://20csd6dmwj4y"]
|
||||
|
||||
[ext_resource type="Script" path="res://scripts/JumpPlatform.gd" id="1_uy07y"]
|
||||
[ext_resource type="Texture2D" uid="uid://bbml5pkq7iyeo" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_BaseColor.png" id="2_2wtw3"]
|
||||
[ext_resource type="Shader" uid="uid://bootgg1o64ovr" path="res://assets/jump_platform.tres" id="2_376hv"]
|
||||
[ext_resource type="AudioStream" uid="uid://ddrlaj0ghgepn" path="res://assets/Audio/bang-4-SBA-300001718.wav" id="2_na0u8"]
|
||||
[ext_resource type="Texture2D" uid="uid://35xu75bar8i6" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Metallic.png" id="3_avkk8"]
|
||||
[ext_resource type="Texture2D" uid="uid://bfkb76pnkm585" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Normal.png" id="4_hkrci"]
|
||||
[ext_resource type="Texture2D" uid="uid://bco7cibchftku" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadBase_Roughness.png" id="5_k8k6l"]
|
||||
[ext_resource type="Texture2D" uid="uid://dvgae2fxaegh4" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_BaseColor.png" id="6_ca8kc"]
|
||||
[ext_resource type="Texture2D" uid="uid://cmrjx5s3iv17i" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Emissive.png" id="7_50if0"]
|
||||
[ext_resource type="Texture2D" uid="uid://bmh3akr0wa4ml" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Metallic.png" id="8_nxkh5"]
|
||||
[ext_resource type="Texture2D" uid="uid://bngiw2abwq25j" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Normal.png" id="9_som6v"]
|
||||
[ext_resource type="Texture2D" uid="uid://de4fdl0wpk18q" path="res://assets/Models/SubstancePainterTest/jumppadbase-low_JumpPadEmission_Roughness.png" id="10_q504q"]
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_doed0"]
|
||||
size = Vector3(1, 0.1, 1)
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_skd30"]
|
||||
resource_name = "JumpPadBase"
|
||||
cull_mode = 2
|
||||
albedo_color = Color(0.906332, 0.906332, 0.906332, 1)
|
||||
albedo_texture = ExtResource("2_2wtw3")
|
||||
metallic = 1.0
|
||||
metallic_texture = ExtResource("3_avkk8")
|
||||
roughness_texture = ExtResource("5_k8k6l")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("4_hkrci")
|
||||
texture_filter = 2
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ur8dk"]
|
||||
albedo_color = Color(0.983324, 0, 0.213816, 1)
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u1jpu"]
|
||||
resource_name = "JumpPadEmission"
|
||||
cull_mode = 2
|
||||
albedo_color = Color(0.906332, 0.906332, 0.906332, 1)
|
||||
albedo_texture = ExtResource("6_ca8kc")
|
||||
metallic = 1.0
|
||||
metallic_texture = ExtResource("8_nxkh5")
|
||||
roughness_texture = ExtResource("10_q504q")
|
||||
emission_enabled = true
|
||||
emission_energy_multiplier = 5.0
|
||||
emission_texture = ExtResource("7_50if0")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("9_som6v")
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_01147"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1.10188, -0.1, -1.10188, 2.20377, 0.2, 2.20377),
|
||||
"format": 34896613377,
|
||||
"index_count": 306,
|
||||
"index_data": PackedByteArray("EAAoACkAEAARACgAEQAqACgAEQASACoAEgArACoAEgATACsAEwAsACsAEwAUACwAFAAtACwAFAAVAC0AFQAuAC0AFQAWAC4ACwA0AAkACwA1ADQAFgAvAC4AFgAXAC8AFwApAC8AFwAQACkADgACAAAAAgAGAAQABgAKAAgACgAOAAwADgAGAAIABgAOAAoABgAbAAQABgAdABsAEwAgABQAEwAeACAACgAfAAgACgAhAB8AFAAiABUAFAAgACIAFQAkABYAFQAiACQADgAjAAwADgAlACMABAAZAAIABAAbABkAFgAmABcAFgAkACYAJQAnACYAJQAYACcAIwAmACQAIwAlACYAIQAkACIAIQAjACQAHwAiACAAHwAhACIAHQAgAB4AHQAfACAAGwAeABwAGwAdAB4AGQAcABoAGQAbABwAGAAaACcAGAAZABoAAAAlAA4AAAAYACUAEgAeABMAEgAcAB4AAgAYAAAAAgAZABgAEQAcABIAEQAaABwADAAhAAoADAAjACEAEAAaABEAEAAnABoAFwAnABAAFwAmACcACAAdAAYACAAfAB0AAQAoAAMAAQApACgAAwAqAAUAAwAoACoABQArAAcABQAqACsABwAsAAkABwArACwACQAtAAsACQAsAC0ACwAuAA0ACwAtAC4ADQAvAA8ADQAuAC8ADwApAAEADwAvACkABwAyAAUABwAzADIAAwAxAAEAAwAwADEAAQA3AA8AAQAxADcADQA1AAsADQA2ADUACQAzAAcACQA0ADMABQAwAAMABQAyADAADwA2AA0ADwA3ADYA"),
|
||||
"lods": [0.344875, PackedByteArray("EQAqACkAEQASACoAEgArACoAEgATACsAEwAsACsAEwAUACwAFAAtACwAFgAuAC0AFgAvAC4AFgAXAC8AFAAWAC0ACQA1ADQACQA0ADMACQAzAAcADQA2ADUAFwApAC8AFwARACkAEwAgABQAFAAgACIAEwAeACAAFAAiABYAEgAeABMAFgAiACQAEgAcAB4AFgAkACYAEQAcABIAFgAmABcAEQAaABwAFwAmACcAEQAnABoAFwAnABEAHwAlACMAHwAZACUAGwAZAB8AHwAdABsAJQAnACYAGQAaACcAGQAcABoAGQAbABwAJQAZACcAIwAmACQAIwAlACYAIwAkACIAHwAiACAAHwAjACIAHQAgAB4AHQAfACAAGwAdAB4AGwAeABwAAQApAAUADwApAAEABQApACoADwAvACkABQAqACsADQAvAA8ABQArAAcADQAuAC8ABwArACwACQAuAA0ABwAsAAkACQAtAC4ACQAsAC0ABwAyAAUABQAyADAABwAzADIABQAxAAEABQAwADEAAQA3AA8AAQAxADcADwA3ADYADwA2AA0ADQA1AAkA")],
|
||||
"name": "JumpPadBase",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 56,
|
||||
"vertex_data": PackedByteArray("/38AANULAAD/f///ER0AACPSAADbLQAA88X//ws6AAAp9AAA/38AAO3i////fwAAI9IAACPSAADzxf//88UAAP9/AAAp9AAA/3///+3iAADbLQAAI9IAAAs6///zxQAA1QsAAP9/AAARHf///38AANstAADbLQAACzr//ws6AAD/f/9/1QsAACPS/3/bLQAAKfT/f/9/AAAj0v9/I9IAAP9//38p9AAA2y3/fyPSAADVC/9//38AANst/3/bLQAA/38AAAAAAACB2gAAfSUAAIHa/399JQAA//8AAP9/AAD///9//38AAIHaAACB2gAAgdr/f4HaAAD/fwAA//8AAP9//3///wAAfSUAAIHaAAB9Jf9/gdoAAAAAAAD/fwAAAAD/f/9/AAB9JQAAfSUAAH0l/399JQAA/3//fwAAAAAj0v//2y0AAP9////VCwAAKfT///9/AAAj0v//I9IAAP9///8p9AAA2y3//yPSAADVC////38AANst///bLQAA88XPwws6AAD/f8/DER0AAO3iz8P/fwAA88XPw/PFAAD/f8/D7eIAAAs6z8PzxQAAER3Pw/9/AAALOs/DCzoAAA==")
|
||||
}, {
|
||||
"aabb": AABB(-0.851635, 0.0529779, -0.851635, 1.70327, 1e-05, 1.70327),
|
||||
"format": 34896613377,
|
||||
"index_count": 18,
|
||||
"index_data": PackedByteArray("AgABAAAAAQAGAAcABgAEAAUABAACAAMAAgAGAAEABgACAAQA"),
|
||||
"name": "JumpPadEmission",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 8,
|
||||
"vertex_data": PackedByteArray("gdoAAH0lAAD/fwAAAAAAAP//AAD/fwAAgdoAAIHaAAD/fwAA//8AAH0lAACB2gAAAAAAAP9/AAB9JQAAfSUAAA==")
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_fx1ck"]
|
||||
resource_name = "jumppadbase_Cylinder"
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1.10188, -0.1, -1.10188, 2.20377, 0.2, 2.20377),
|
||||
"attribute_data": PackedByteArray("Mga3rAu1HZKT/LW9HPwSiDIG3tmR2NSgHPzhbBz84WwgJsz5SedbxBz8bUYc/G1GR1PM+ZHY4ueD+Fr/HPw8KzRz3tkLtZn2g/gp5IP4KeQ0c7eshJHi54P4tb2D+LW9R1PKjM2CW8ST/Fr/g/iEoiAmyoyEkdSgk/wp5JP8KeQyBlAzcuz9OnLs/TogJmITcuwlaHLsJWhHU2IT0/r9OnLsEog0c1Az0/rrWtP661o0c3dg0/oSiKLzEBtHU2WAovP9OqLz/TogJmWAovMlaKLzJWgyBndgcuwQG6LzEoikAGqqEt4jMxLeIzOkACvcEt7kZBLe5GTTI9UNLNjkZCzY5GTTI1r/OfdqqhLeEoiUVdUNU/FqqizYEoiUVVr/OfeZzTn3mc3CeAMxU/GZzVPxmc3CeCvcOfda/0Ll9Q/CeMRiU/Fa/1zf9Q/CeGqqQuUjM0LlIzOUVfKFXN8jM1zfIzOUVTyHQuXkZELl5GTTI/KFXN/kZFzf5GTTIzyHEt71D0LlEoikAMRiLNj1D1zfEoikAAMxLNgjMyzYIzPC3qSajOYlaIzmJWgLtVyJjOb9Oozm/ToJ8FvE7PT9OozmEojC3hLu7PTrWuz061oLtVr/7PQSiLztEBtTixLuvO39Orzt/ToMelvEvO0laLztJWhTi6SajOYQG7ztEojj/uFs4/7hbFr/tb3j/hKI4/5tRuP+bUZJ+1r/4/48K0n7KeRJ+ynkSfu1vUn7tb1a/1r/SfuEolr/KeRa/ynkHPxtRhz8bUaD+Cnkg/gp5IP4hKKT/CnkcuwlaHLsJWhy7CVo0/rrWqLzEBui8yVoovMlaHLsEBsS3uRkEt7kZCzY5GQ595nNU/GZzULl9Q9c3yMzXN8jM0Ll5GRC5eRkXN/kZBLe9Q8s2CMzLNgjM4zm/TqM5v06jOb9OozmEojs9OtavO39Orzt/Tq87SVo4/7hbOP+4Wzj/hKI4/5tRkn7KeRJ+7W9Sfu1vVr/KeQ="),
|
||||
"format": 34896613399,
|
||||
"index_count": 306,
|
||||
"index_data": PackedByteArray("IQBpAGwAIQAkAGkAJQBwAGoAJQAoAHAAJwBzAG8AJwArAHMAKgB1AHIAKgAtAHUALgB4AHYALgAwAHgAMQB7AHkAMQAzAHsAFgCIABIAFgCKAIgANAB/AHwANAA3AH8ANgBtAH4ANgAiAG0AHAAEAAAABAAMAAgADAAUABAAFAAcABgAHAAMAAQADAAcABQADABBAAgADABHAEEAKQBQACwAKQBKAFAAFABNABAAFABTAE0ALABWAC8ALABQAFYALwBcADIALwBWAFwAHABZABgAHABfAFkACAA7AAQACABBADsAMgBiADUAMgBcAGIAYABnAGMAYAA6AGcAWwBkAF4AWwBhAGQAVQBdAFgAVQBaAF0ATwBXAFIATwBUAFcASABRAEsASABOAFEAQgBMAEUAQgBJAEwAPQBGAEAAPQBDAEYAOQA/AGYAOQA8AD8AAABfABwAAAA4AF8AJgBKACkAJgBEAEoABAA4AAAABAA7ADgAIwBEACYAIwA+AEQAGABTABQAGABZAFMAIAA+ACMAIABlAD4ANQBlACAANQBiAGUAEABHAAwAEABNAEcAAQBoAAUAAQBrAGgABQBuAAkABQBoAG4ACQBxAA0ACQBuAHEADQB0ABEADQBxAHQAEQB3ABUAEQB0AHcAFQB6ABkAFQB3AHoAGQB9AB0AGQB6AH0AHQBrAAEAHQB9AGsADwCFAAsADwCHAIUABgCDAAMABgCAAIMAAgCOAB4AAgCCAI4AGwCLABcAGwCNAIsAEwCGAA4AEwCJAIYACgCBAAcACgCEAIEAHwCMABoAHwCPAIwA"),
|
||||
"lods": [0.344875, PackedByteArray("lgCvAKwAlwAoAHAAJwCwAG8AJwCZALAAmQB1ALAAmQAtAHUALgCxAHYAnACzALEAnAB/ALMAnAA3AH8AmgCbALIAkgC5ALgAkgC4AIYAkgCGAA4AGwCNALkANgCtAH4AnQCYAK4AKQBQACwALABQAFYAKQBKAFAALABWADIAJgBKACkAMgBWAFwAJgBEAEoAMgBcAGIAIwBEACYAMgBiADUAIwA+AEQANQBiAGUAIwBlAD4ANQBlACMATQBfAFkATQA7AF8AQQA7AE0ATQBHAEEAYACqAGMAnwCgAKoAnwBGAKAAnwBDAEYAqQCeAKsApgBkAKgApgBhAGQApgCoAKQATwCkAFIAowCnAKUAoQBRAKIAoQBOAFEAQgChAKIAQgCiAEUAAQBrAAkAHQBrAAEACQBrAG4AHQB9AGsACQBuAHEAGQB9AB0ACQBxAA0AGQB6AH0ADQBxAHQAEQB6ABkADQB0ABEAEQB3AHoAEQB0AHcADwC3AJAAkAC3ALUADwCHALcACgCDAAMAkQC0ALYAAgC7AJUAAgCCALsAlQC7AIwAlQCMABoAlAC6AJMA")],
|
||||
"material": SubResource("StandardMaterial3D_skd30"),
|
||||
"name": "JumpPadBase",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 188,
|
||||
"vertex_data": PackedByteArray("/38AANULGd//f///ER3/v/9///8RHYzB/3///xEdjMEj0gAA2y0Z3/PF//8LOv+/88X//ws6jMHzxf//CzrIzCn0AAD/fxnf7eL///9//7/t4v///3/IzO3i////fxnfI9IAACPSGd/zxf//88X/v/PF///zxbj088X///PFGd//fwAAKfQZ3/9////t4v+//3///+3iuPT/f///7eK49NstAAAj0hnfCzr///PF/78LOv//88W49As6///zxRnf1QsAAP9/Gd8RHf///3//vxEd////f8jMER3///9/Gd/bLQAA2y0Z3ws6//8LOv+/Czr//ws6jMELOv//CzrIzP9//3/VC8jM/3//f9ULuPT/f/9/1Qu49CPS/3/bLcjMI9L/f9stuPQj0v9/2y0Z3yn0/3//f8jMKfT/f/9/yMwp9P9//38Z3yPS/38j0sjMI9L/fyPSjMEj0v9/I9LIzP9//38p9MjM/3//fyn0jMH/f/9/KfSMwdst/38j0sjM2y3/fyPSjMHbLf9/I9LIzNUL/3//f8jM1Qv/f/9/yMzVC/9//38Z39st/3/bLcjM2y3/f9stuPTbLf9/2y0Z3/9/AAAAABnf/38AAAAAuPT/fwAAAAC49IHaAAB9JRnfgdoAAH0luPSB2gAAfSUZ34Ha/399JcjMgdr/f30luPSB2v9/fSUZ3///AAD/fxnf//8AAP9/yMz//wAA/38Z3////3//f8jM////f/9/yMz///9//38Z34HaAACB2hnfgdoAAIHajMGB2gAAgdrIzIHa/3+B2sjMgdr/f4HajMGB2v9/gdrIzP9/AAD//xnf/38AAP//jMH/fwAA//+Mwf9//3///8jM/3//f///jMH/f/9///+MwX0lAACB2hnffSUAAIHajMF9JQAAgdrIzH0l/3+B2sjMfSX/f4HajMF9Jf9/gdrIzAAAAAD/fxnfAAAAAP9/yMwAAAAA/38Z3wAA/3//f8jMAAD/f/9/yMwAAP9//38Z330lAAB9JRnffSUAAH0luPR9JQAAfSUZ330l/399JcjMfSX/f30luPR9Jf9/fSUZ3/9//38AAMjM/3//fwAAuPT/f/9/AAC49CPS///bLf+/I9L//9stuPQj0v//2y0Z3/9////VC/+//3///9ULuPT/f///1Qu49Cn0////f/+/KfT///9/yMwp9P///38Z3yPS//8j0v+/I9L//yPSjMEj0v//I9LIzP9///8p9P+//3///yn0jMH/f///KfSMwdst//8j0v+/2y3//yPSjMHbLf//I9LIzNUL////f/+/1Qv///9/yMzVC////38Z39st///bLf+/2y3//9stuPTbLf//2y0Z3/PFz8MLOozB88XPwws6yMz/f8/DER2Mwf9/z8MRHYzB7eLPw/9/yMzt4s/D/38Z3/PFz8Pzxbj088XPw/PFGd//f8/D7eK49P9/z8Pt4rj0CzrPw/PFuPQLOs/D88UZ3xEdz8P/f8jMER3Pw/9/Gd8LOs/DCzqMwQs6z8MLOsjM7eL///9/VNXt4v///39U1f9////t4gv8/3///+3iVNURHf///39U1Qs6//8LOh/II9L/f9st1dgj0v9/2y0Z3yPS/3/bLVTVI9L/fyPSIsT/f/9/KfRU1dUL/3//f1TV1Qv/f/9/oNjbLf9/2y1U1YHaAAB9JVTVgdoAAH0l5+WB2v9/fSWq6YHaAACB2iLEgdr/f4HaH8j/fwAA//9U1X0l/3+B2vzFfSX/f4HaVNUAAAAA/3+g2AAAAAD/f1TVAAD/f/9/VNV9JQAAfSVU1f9//38AAP///3//fwAAVNX/f///1Quq1f9////VC7j0/3///9ULVNUp9P///39M1yPS//8j0h/I2y3//yPS/MXbLf//I9JU1dUL////f1TV88XPwws6VNXzxc/DCzrIzP9/z8MRHVTV7eLPw/9/oNj/f8/D7eL//ws6z8PzxarpCzrPw/PFVNULOs/DCzoixPgv8d////9/NpLIbchtNpL4L/Hf/v//f8htNpJkW5qk+C/x3////39kW5qkBlD4r/gv8d/+//9/yUU1ugZQ+K/4L/Hf////fzW6yUXJRTW6+C/x3/7//381uslF+K8GUPgv8d////9/mqRkW/ivBlD4L/Hf/v//fzaSyG2apGRbyLaapDW6yUXJRTW6yLaapDW6yUX4rwZQyLaapJqkZFv4rwZQyLaapDaSyG2apGRbyLaapDaSyG3IbTaSyLaapMhtNpJkW5qkyLaapGRbmqQGUPivyLaapMlFNboGUPiv+C/x3zW6yUXJRTW6+C/x3zW6yUX4rwZQyLaapDW6yUX4rwZQ+C/x35qkZFv4rwZQyLaapJqkZFv4rwZQ+C/x3zaSyG2apGRbyLaapDaSyG2apGRb+C/x3zaSyG3IbTaSyLaapDaSyG3IbTaS+C/x38htNpJkW5qkyLaapMhtNpJkW5qk+C/x32RbmqQGUPivyLaapGRbmqQGUPiv+C/x38lFNboGUPivyLaapMlFNboGUPivyLaapDW6yUXJRTW6/v//fzW6yUX4rwZQ////fzW6yUXJRTW6////f5qkZFv4rwZQ/v//fzaSyG2apGRb////fzaSyG3IbTaS/v//f8htNpJkW5qk////f2RbmqQGUPiv/v//f8lFNboGUPivyG02kmRbmqQ2kshtyG02kmRbmqQGUPivyUU1ugZQ+K81uslFyUU1ujW6yUX4rwZQmqRkW/ivBlA2kshtmqRkW1RVqqr/P/9/H0Lfvf8//3//P/9/558XYAnUFnD4rwZQ/z//f7eZR2b/P/9//z//f2tTk6z/P/9/Fx//f0GzvUwEtfpKt5lHZuefF2D/P/9/AGP+nP8//39rU5Os/z//f1RVqqr/P/9//z//v/8//3+Z30l+yUU1uv8//3+G2Zx2558XYABj/pz/P/9/VFWqqv8//39kW5qk/z//f2tTk6z/P/+/BLX6Sv8//3+3mUdm")
|
||||
}, {
|
||||
"aabb": AABB(-0.851635, 0.0529779, -0.851635, 1.70327, 1e-05, 1.70327),
|
||||
"attribute_data": PackedByteArray("PZU8Kwx6bUaxuzwr4tZtRuLW4WyxuxKIPZUSiAx64Ww="),
|
||||
"format": 34896613399,
|
||||
"index_count": 18,
|
||||
"index_data": PackedByteArray("AgABAAAAAQAGAAcABgAEAAUABAACAAMAAgAGAAEABgACAAQA"),
|
||||
"material": SubResource("StandardMaterial3D_u1jpu"),
|
||||
"name": "JumpPadEmission",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 8,
|
||||
"vertex_data": PackedByteArray("gdoAAH0lyMz/fwAAAADIzP//AAD/f8jMgdoAAIHayMz/fwAA///IzH0lAACB2sjMAAAAAP9/yMx9JQAAfSXIzMi2mqTItpqkyLaapMi2mqTItpqkyLaapMi2mqTItpqk")
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
shadow_mesh = SubResource("ArrayMesh_01147")
|
||||
|
||||
[sub_resource type="CylinderMesh" id="CylinderMesh_22wqe"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_pouh8"]
|
||||
render_priority = 0
|
||||
shader = ExtResource("2_376hv")
|
||||
shader_parameter/DissolveHeightMax = 3.105
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_t3rus"]
|
||||
size = Vector3(1, 0.25, 1)
|
||||
size = Vector3(1, 2, 1)
|
||||
|
||||
[node name="JumpPlatform" type="Node3D"]
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0.09984, 0)
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0)
|
||||
script = ExtResource("1_uy07y")
|
||||
|
||||
[node name="JumpPad-Low" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(0.69, 0, 0, 0, 1.26669, 0, 0, 0, 0.69, 0, 0.102, 0)
|
||||
mesh = SubResource("ArrayMesh_fx1ck")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||
mesh = SubResource("BoxMesh_doed0")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_ur8dk")
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
mesh = SubResource("CylinderMesh_22wqe")
|
||||
surface_material_override/0 = SubResource("ShaderMaterial_pouh8")
|
||||
|
||||
[node name="Area3D" type="Area3D" parent="."]
|
||||
collision_layer = 0
|
||||
collision_mask = 2
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.147461, 0)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
shape = SubResource("BoxShape3D_t3rus")
|
||||
|
||||
[node name="JumpSound" type="AudioStreamPlayer3D" parent="."]
|
||||
|
||||
@@ -702,7 +702,7 @@ audio_empty = NodePath("Audio/Empty")
|
||||
audio_reload = NodePath("Audio/Reload")
|
||||
|
||||
[node name="mac10" parent="." index="0"]
|
||||
transform = Transform3D(-1.08301e-06, -8.05084e-08, -0.3, -0.0225093, 0.299154, 9.77767e-10, 0.299154, 0.0225093, -1.086e-06, -0.00876398, 0.0748287, -0.0557729)
|
||||
transform = Transform3D(-1.08301e-06, -8.0508e-08, -0.3, -0.0225093, 0.299154, 9.78252e-10, 0.299154, 0.0225093, -1.086e-06, -0.00876398, 0.0748287, -0.0557729)
|
||||
cast_shadow = 0
|
||||
lod_bias = 10.0
|
||||
mesh = SubResource("ArrayMesh_pcg38")
|
||||
|
||||
@@ -200,7 +200,6 @@ func die():
|
||||
queue_free()
|
||||
|
||||
func quiet_remove():
|
||||
get_parent().enemies.erase(self)
|
||||
queue_free()
|
||||
|
||||
func drop_loot(number_of_drops):
|
||||
@@ -252,3 +251,6 @@ func save():
|
||||
|
||||
func _on_area_3d_body_entered(body: Node3D) -> void:
|
||||
pass # Replace with function body.
|
||||
|
||||
func _exit_tree() -> void:
|
||||
get_parent().enemies.erase(self)
|
||||
|
||||