Ditched the 2D character, added a 3D one, interchangeable head and bodies (H and B keys)

This commit is contained in:
Bobby Lucero 2025-04-25 21:32:42 -04:00
parent e45f665cff
commit 932e59001c
101 changed files with 7515 additions and 26 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4sepvg4n2a85"
path.s3tc="res://.godot/imported/colormap.png-0d35ad2580f8a79f9a613c18b4e1cacf.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Assets/Kenney/Textures/colormap.png"
dest_files=["res://.godot/imported/colormap.png-0d35ad2580f8a79f9a613c18b4e1cacf.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

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dmve82e3eoeds"
path="res://.godot/imported/aid-cane-blind.glb-7a2398c85b748938930a1adf579aaa57.scn"
[deps]
source_file="res://Assets/Kenney/aid-cane-blind.glb"
dest_files=["res://.godot/imported/aid-cane-blind.glb-7a2398c85b748938930a1adf579aaa57.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dy42bt6haq3ss"
path="res://.godot/imported/aid-cane-low-vision.glb-3b22384c84da0d0e77c5d60d7fd4b63a.scn"
[deps]
source_file="res://Assets/Kenney/aid-cane-low-vision.glb"
dest_files=["res://.godot/imported/aid-cane-low-vision.glb-3b22384c84da0d0e77c5d60d7fd4b63a.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

BIN
Assets/Kenney/aid-cane.glb Normal file

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b47lsmfppba3m"
path="res://.godot/imported/aid-cane.glb-2ab74caccf0ceaaa6dfa5040c6512430.scn"
[deps]
source_file="res://Assets/Kenney/aid-cane.glb"
dest_files=["res://.godot/imported/aid-cane.glb-2ab74caccf0ceaaa6dfa5040c6512430.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cuht833whv8l1"
path="res://.godot/imported/aid-crutch.glb-ecc897f1915f6df8daf2af4ada7d103a.scn"
[deps]
source_file="res://Assets/Kenney/aid-crutch.glb"
dest_files=["res://.godot/imported/aid-crutch.glb-ecc897f1915f6df8daf2af4ada7d103a.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b1cnr15kg5v7r"
path="res://.godot/imported/aid-defibrillator-green.glb-ef72c83866067f358bed4876f7de5ad6.scn"
[deps]
source_file="res://Assets/Kenney/aid-defibrillator-green.glb"
dest_files=["res://.godot/imported/aid-defibrillator-green.glb-ef72c83866067f358bed4876f7de5ad6.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://0p5crlg16pj0"
path="res://.godot/imported/aid-defibrillator-red.glb-1f59b883108e4e32a008589996497693.scn"
[deps]
source_file="res://Assets/Kenney/aid-defibrillator-red.glb"
dest_files=["res://.godot/imported/aid-defibrillator-red.glb-1f59b883108e4e32a008589996497693.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cnfne7yjsgeqd"
path="res://.godot/imported/aid-glasses.glb-a7202e0f74030f7c48c34d19ad6d31ca.scn"
[deps]
source_file="res://Assets/Kenney/aid-glasses.glb"
dest_files=["res://.godot/imported/aid-glasses.glb-a7202e0f74030f7c48c34d19ad6d31ca.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

BIN
Assets/Kenney/aid-mask.glb Normal file

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bq5t4hrs3yan0"
path="res://.godot/imported/aid-mask.glb-8c1b71fe972186e1c355c1a3313660b2.scn"
[deps]
source_file="res://Assets/Kenney/aid-mask.glb"
dest_files=["res://.godot/imported/aid-mask.glb-8c1b71fe972186e1c355c1a3313660b2.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bu61o7fqvntay"
path="res://.godot/imported/aid-sunglasses.glb-c581295ed51d6d810a20dbd9f15c32ed.scn"
[deps]
source_file="res://Assets/Kenney/aid-sunglasses.glb"
dest_files=["res://.godot/imported/aid-sunglasses.glb-c581295ed51d6d810a20dbd9f15c32ed.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://p242ek3tih53"
path="res://.godot/imported/aid_hearing.glb-8beda4b0a19c8cb5975e0f711ae7928d.scn"
[deps]
source_file="res://Assets/Kenney/aid_hearing.glb"
dest_files=["res://.godot/imported/aid_hearing.glb-8beda4b0a19c8cb5975e0f711ae7928d.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bo4ml8rqufutf"
path="res://.godot/imported/character-female-a.glb-c61a34a3683b30701dad5f1d068a47c1.scn"
[deps]
source_file="res://Assets/Kenney/character-female-a.glb"
dest_files=["res://.godot/imported/character-female-a.glb-c61a34a3683b30701dad5f1d068a47c1.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://o3il6n5bagdf"
path="res://.godot/imported/character-female-b.glb-120cd9c4cba93cdecab62e7ee12a54d5.scn"
[deps]
source_file="res://Assets/Kenney/character-female-b.glb"
dest_files=["res://.godot/imported/character-female-b.glb-120cd9c4cba93cdecab62e7ee12a54d5.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://vtr5lf2w85q6"
path="res://.godot/imported/character-female-c.glb-4cd0a286a95d8349360918a22a9e6ef8.scn"
[deps]
source_file="res://Assets/Kenney/character-female-c.glb"
dest_files=["res://.godot/imported/character-female-c.glb-4cd0a286a95d8349360918a22a9e6ef8.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://btrh2wdhi4ati"
path="res://.godot/imported/character-female-d.glb-068d93966af5defb9923b50fa7651e7c.scn"
[deps]
source_file="res://Assets/Kenney/character-female-d.glb"
dest_files=["res://.godot/imported/character-female-d.glb-068d93966af5defb9923b50fa7651e7c.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://n78ilkt7kvqa"
path="res://.godot/imported/character-female-e.glb-e79732585e9f414696b5da5fa1092647.scn"
[deps]
source_file="res://Assets/Kenney/character-female-e.glb"
dest_files=["res://.godot/imported/character-female-e.glb-e79732585e9f414696b5da5fa1092647.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://d24rlu5kogj1c"
path="res://.godot/imported/character-female-f.glb-95aa20b060ab73b81f3023071d4a2c1e.scn"
[deps]
source_file="res://Assets/Kenney/character-female-f.glb"
dest_files=["res://.godot/imported/character-female-f.glb-95aa20b060ab73b81f3023071d4a2c1e.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://umvn2c1w17rb"
path="res://.godot/imported/character-male-a.glb-d04f320eb59508bee98c81db5cc3edbf.scn"
[deps]
source_file="res://Assets/Kenney/character-male-a.glb"
dest_files=["res://.godot/imported/character-male-a.glb-d04f320eb59508bee98c81db5cc3edbf.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ju6kvwvpckl3"
path="res://.godot/imported/character-male-c.glb-7c44dddfb639d1b365d99cacc5d2be4b.scn"
[deps]
source_file="res://Assets/Kenney/character-male-c.glb"
dest_files=["res://.godot/imported/character-male-c.glb-7c44dddfb639d1b365d99cacc5d2be4b.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dvnyags2bqid"
path="res://.godot/imported/character-male-d.glb-fb09a138f2832f7661848b2639ada2c1.scn"
[deps]
source_file="res://Assets/Kenney/character-male-d.glb"
dest_files=["res://.godot/imported/character-male-d.glb-fb09a138f2832f7661848b2639ada2c1.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cgxxbh2q3q4jd"
path="res://.godot/imported/character-male-e.glb-d6d1d9686a1af6ee19a1d8c587624f31.scn"
[deps]
source_file="res://Assets/Kenney/character-male-e.glb"
dest_files=["res://.godot/imported/character-male-e.glb-d6d1d9686a1af6ee19a1d8c587624f31.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bsgtxo4k0t3i7"
path="res://.godot/imported/character-male-f.glb-a58716469342e61d86f77b6b3332999d.scn"
[deps]
source_file="res://Assets/Kenney/character-male-f.glb"
dest_files=["res://.godot/imported/character-male-f.glb-a58716469342e61d86f77b6b3332999d.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dmyfmry04etu4"
path="res://.godot/imported/wheelchair-deluxe.glb-f98560b67260bc1e9d4cab44bc455548.scn"
[deps]
source_file="res://Assets/Kenney/wheelchair-deluxe.glb"
dest_files=["res://.godot/imported/wheelchair-deluxe.glb-f98560b67260bc1e9d4cab44bc455548.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://jmfbjsojh7ob"
path="res://.godot/imported/wheelchair-power-deluxe.glb-41fd0a6411ca1c9c67bde88adceff840.scn"
[deps]
source_file="res://Assets/Kenney/wheelchair-power-deluxe.glb"
dest_files=["res://.godot/imported/wheelchair-power-deluxe.glb-41fd0a6411ca1c9c67bde88adceff840.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://qu2xanbsyvuc"
path="res://.godot/imported/wheelchair-power.glb-78be25e1390b83d75a6cb239c548e03f.scn"
[deps]
source_file="res://Assets/Kenney/wheelchair-power.glb"
dest_files=["res://.godot/imported/wheelchair-power.glb-78be25e1390b83d75a6cb239c548e03f.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

View File

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dlgirgx65fjmu"
path="res://.godot/imported/wheelchair.glb-9d513768d5213a1dcf30b8a877fcd7fb.scn"
[deps]
source_file="res://Assets/Kenney/wheelchair.glb"
dest_files=["res://.godot/imported/wheelchair.glb-9d513768d5213a1dcf30b8a877fcd7fb.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
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=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

11
Rotator.cs Normal file
View File

@ -0,0 +1,11 @@
using Godot;
using System;
public partial class Rotator : Node3D
{
[Export] private float DegreesPerSecond = 50;
public override void _PhysicsProcess(double delta)
{
RotateX((float)double.DegreesToRadians(DegreesPerSecond * delta));
}
}

1
Rotator.cs.uid Normal file
View File

@ -0,0 +1 @@
uid://0hdn6lbdx2gu

View File

@ -0,0 +1,48 @@
using Godot;
public partial class CharacterMeshSwapper : Node3D
{
[Export] public ArrayMesh[] _availableHeads;
[Export] public ArrayMesh[] _availableBodies;
[Export] protected MeshInstance3D _currentHead;
[Export] protected MeshInstance3D _currentBody;
private int headIndex = 0;
private int bodyIndex = 0;
public void NextHead(int? overrideIdx = null){
if (overrideIdx != null)
{
headIndex = Mathf.Clamp(overrideIdx.Value, 0, _availableHeads.Length);
}
else
{
headIndex++;
if (headIndex >= _availableHeads.Length)
{
headIndex = 0;
}
}
_currentHead.Mesh = _availableHeads[headIndex];
}
public void NextBody(int? overrideIdx = null){
if (overrideIdx != null)
{
bodyIndex = Mathf.Clamp(overrideIdx.Value, 0, _availableBodies.Length);
}
else
{
bodyIndex++;
if (bodyIndex >= _availableBodies.Length)
{
bodyIndex = 0;
}
}
GD.Print("Switching bodies to: " + bodyIndex);
_currentBody.Mesh = _availableBodies[bodyIndex];
}
}

View File

@ -0,0 +1 @@
uid://l5rtu2vhg130

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://r4qmbacdajgn"]
[ext_resource type="ArrayMesh" uid="uid://dbdbtphrsi40l" path="res://Scenes/Characters/Player/Meshes/Bodies/body_mesh1.tres" id="1_jboy5"]
[sub_resource type="Skin" id="Skin_nuj7k"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="body-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_jboy5")
skin = SubResource("Skin_nuj7k")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://jvw3l0tbbdmm"]
[ext_resource type="ArrayMesh" uid="uid://dw2nrysuy6jk1" path="res://Scenes/Characters/Player/Meshes/Bodies/body_mesh2.tres" id="1_lb3n6"]
[sub_resource type="Skin" id="Skin_a4ll1"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="body-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_lb3n6")
skin = SubResource("Skin_a4ll1")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://b11ur4ygte8hp"]
[ext_resource type="ArrayMesh" uid="uid://c8u8mtjy4k5sk" path="res://Scenes/Characters/Player/Meshes/Bodies/body_mesh3.tres" id="1_ydr2e"]
[sub_resource type="Skin" id="Skin_ixmqw"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.082296, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="body-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_ydr2e")
skin = SubResource("Skin_ixmqw")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://cgnupwojn0110"]
[ext_resource type="ArrayMesh" uid="uid://coq87kr7gypym" path="res://Scenes/Characters/Player/Meshes/Bodies/body_mesh4.tres" id="1_qmwod"]
[sub_resource type="Skin" id="Skin_1cn3c"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.0287499)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.0287499)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.0287499)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.0172501)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.0172501)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236118)
[node name="body-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_qmwod")
skin = SubResource("Skin_1cn3c")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://bvt5xsse2b177"]
[ext_resource type="ArrayMesh" uid="uid://cls0dnihk8puf" path="res://Scenes/Characters/Player/Meshes/Bodies/body_mesh5.tres" id="1_hp4h3"]
[sub_resource type="Skin" id="Skin_k8ucs"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.0287499)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.0287499)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.0287499)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.0172501)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.0172501)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236118)
[node name="body-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_hp4h3")
skin = SubResource("Skin_k8ucs")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://d0bx1v2jqb3cg"]
[ext_resource type="ArrayMesh" uid="uid://boaadgmbhy08y" path="res://Scenes/Characters/Player/Meshes/Bodies/body_mesh6.tres" id="1_ifdgc"]
[sub_resource type="Skin" id="Skin_8hh47"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="body-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_ifdgc")
skin = SubResource("Skin_8hh47")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://cik28hgcmhrw"]
[ext_resource type="ArrayMesh" uid="uid://dud8xnwcslrn0" path="res://Scenes/Characters/Player/Meshes/Heads/head_mesh1.tres" id="1_ni75o"]
[sub_resource type="Skin" id="Skin_nuj7k"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="head-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_ni75o")
skin = SubResource("Skin_nuj7k")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://c71rcvafevb5u"]
[ext_resource type="ArrayMesh" uid="uid://bj18tfmf3t6xp" path="res://Scenes/Characters/Player/Meshes/Heads/head_mesh2.tres" id="1_euilv"]
[sub_resource type="Skin" id="Skin_a4ll1"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="head-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_euilv")
skin = SubResource("Skin_a4ll1")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://bia6lrge31c7r"]
[ext_resource type="ArrayMesh" uid="uid://c71k3b1hq0vd0" path="res://Scenes/Characters/Player/Meshes/Heads/head_mesh3.tres" id="1_3gkiy"]
[sub_resource type="Skin" id="Skin_ixmqw"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.082296, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="head-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_3gkiy")
skin = SubResource("Skin_ixmqw")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://3fptgc6i0dnx"]
[ext_resource type="ArrayMesh" uid="uid://d1e3jrr8l73et" path="res://Scenes/Characters/Player/Meshes/Heads/head_mesh4.tres" id="1_8erke"]
[sub_resource type="Skin" id="Skin_1cn3c"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.0287499)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.0287499)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.0287499)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.0172501)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.0172501)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236118)
[node name="head-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_8erke")
skin = SubResource("Skin_1cn3c")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://cutuhbxe8tq6"]
[ext_resource type="ArrayMesh" uid="uid://dclcq5x1p5yl5" path="res://Scenes/Characters/Player/Meshes/Heads/head_mesh5.tres" id="1_1h3ol"]
[sub_resource type="Skin" id="Skin_k8ucs"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.0287499)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.0287499)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.0287499)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.0172501)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.0172501)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236118)
[node name="head-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_1h3ol")
skin = SubResource("Skin_k8ucs")

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
[gd_scene load_steps=3 format=3 uid="uid://c2b4yqf747xqg"]
[ext_resource type="ArrayMesh" uid="uid://b2jpeopgsqiay" path="res://Scenes/Characters/Player/Meshes/Heads/head_mesh6.tres" id="1_mitph"]
[sub_resource type="Skin" id="Skin_8hh47"]
resource_name = "Skin"
bind_count = 7
bind/0/name = &"root"
bind/0/bone = -1
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
bind/1/name = &"leg-left"
bind/1/bone = -1
bind/1/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.083571, -0.17625, 0.02875)
bind/2/name = &"leg-right"
bind/2/bone = -1
bind/2/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.083571, -0.17625, 0.02875)
bind/3/name = &"torso"
bind/3/bone = -1
bind/3/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.17625, 0.02875)
bind/4/name = &"arm-left"
bind/4/bone = -1
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0998968, -0.28775, 0.01725)
bind/5/name = &"arm-right"
bind/5/bone = -1
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0998968, -0.28775, 0.01725)
bind/6/name = &"head"
bind/6/bone = -1
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.34325, 0.00236124)
[node name="head-mesh" type="MeshInstance3D"]
mesh = ExtResource("1_mitph")
skin = SubResource("Skin_8hh47")

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,52 @@
[gd_scene load_steps=13 format=3 uid="uid://py2f1rix4xto"]
[ext_resource type="PackedScene" uid="uid://bo4ml8rqufutf" path="res://Assets/Kenney/character-female-a.glb" id="1_k42t7"]
[ext_resource type="PackedScene" uid="uid://o3il6n5bagdf" path="res://Assets/Kenney/character-female-b.glb" id="2_rlg0k"]
[ext_resource type="PackedScene" uid="uid://vtr5lf2w85q6" path="res://Assets/Kenney/character-female-c.glb" id="3_xyfwc"]
[ext_resource type="PackedScene" uid="uid://btrh2wdhi4ati" path="res://Assets/Kenney/character-female-d.glb" id="4_mv584"]
[ext_resource type="PackedScene" uid="uid://n78ilkt7kvqa" path="res://Assets/Kenney/character-female-e.glb" id="5_5unci"]
[ext_resource type="PackedScene" uid="uid://d24rlu5kogj1c" path="res://Assets/Kenney/character-female-f.glb" id="6_tmj7q"]
[ext_resource type="PackedScene" uid="uid://umvn2c1w17rb" path="res://Assets/Kenney/character-male-a.glb" id="7_8mtcu"]
[ext_resource type="PackedScene" uid="uid://dyh6cet023ur6" path="res://Assets/Kenney/character-male-b.glb" id="8_o1vw2"]
[ext_resource type="PackedScene" uid="uid://ju6kvwvpckl3" path="res://Assets/Kenney/character-male-c.glb" id="9_tjjhi"]
[ext_resource type="PackedScene" uid="uid://dvnyags2bqid" path="res://Assets/Kenney/character-male-d.glb" id="10_kb55w"]
[ext_resource type="PackedScene" uid="uid://cgxxbh2q3q4jd" path="res://Assets/Kenney/character-male-e.glb" id="11_oo2k2"]
[ext_resource type="PackedScene" uid="uid://bsgtxo4k0t3i7" path="res://Assets/Kenney/character-male-f.glb" id="12_dnie4"]
[node name="Node3D" type="Node3D"]
[node name="character-female-a2" parent="." instance=ExtResource("1_k42t7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.29452, 0, 0)
[node name="character-female-b2" parent="." instance=ExtResource("2_rlg0k")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.03914, 0, 0)
[node name="character-female-c2" parent="." instance=ExtResource("3_xyfwc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.27381, 0, 0)
[node name="character-female-d2" parent="." instance=ExtResource("4_mv584")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.51109, 0, 0)
[node name="character-female-e2" parent="." instance=ExtResource("5_5unci")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.84412, 0, 0)
[node name="character-female-f2" parent="." instance=ExtResource("6_tmj7q")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.556497, 0, 0)
[node name="character-male-a2" parent="." instance=ExtResource("7_8mtcu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.34357, 0, 0)
[node name="character-male-b2" parent="." instance=ExtResource("8_o1vw2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.42708, 0, 0)
[node name="character-male-c2" parent="." instance=ExtResource("9_tjjhi")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.70071, 0, 0)
[node name="character-male-d2" parent="." instance=ExtResource("10_kb55w")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.57024, 0, 0)
[node name="character-male-e2" parent="." instance=ExtResource("11_oo2k2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.84643, 0, 0)
[node name="character-male-f2" parent="." instance=ExtResource("12_dnie4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.421644, 0, 0)

File diff suppressed because one or more lines are too long

BIN
Scenes/Lightmaps/main.exr Normal file

Binary file not shown.

View File

@ -0,0 +1,27 @@
[remap]
importer="2d_array_texture"
type="CompressedTexture2DArray"
uid="uid://c2husgtgj8235"
path.bptc="res://.godot/imported/main.exr-a2ef63de69b5a248042f60d0b0073f71.bptc.ctexarray"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Scenes/Lightmaps/main.exr"
dest_files=["res://.godot/imported/main.exr-a2ef63de69b5a248042f60d0b0073f71.bptc.ctexarray"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/channel_pack=1
mipmaps/generate=false
mipmaps/limit=-1
slices/horizontal=1
slices/vertical=12

Binary file not shown.

View File

@ -0,0 +1,59 @@
using Godot;
using System;
using DungeonRPG.Scripts.General;
public partial class Player3D : CharacterBody3D
{
[Export] public AnimationPlayer AnimationPlayer {get; private set;}
[Export] public Node3D PlayerBody {get; private set;}
[Export] public StateMachine StateMachine {get; private set;}
[Export] private CharacterMeshSwapper MeshSwapper;
public Vector2 Direction;
private float _currentAngle;
public override void _Ready()
{
}
public override void _PhysicsProcess(double delta)
{
if(Direction == Vector2.Zero) return;
float target = Mathf.Atan2(Direction.X, Direction.Y);
_currentAngle = PlayerBody.Rotation.Y;
float newAngle = (float)Mathf.LerpAngle(_currentAngle, target, delta * 20);
PlayerBody.Rotation = new Vector3(0, newAngle, 0);
}
public override void _Input(InputEvent @event)
{
Direction = Input.GetVector(
GameConstants.INPUT_MOVE_LEFT,
GameConstants.INPUT_MOVE_RIGHT,
GameConstants.INPUT_MOVE_FORWARD,
GameConstants.INPUT_MOVE_BACKWARD
);
if (@event is InputEventKey eventKey && eventKey.Pressed)
{
if (eventKey.Keycode == Key.H)
{
MeshSwapper.NextHead();
}
if (eventKey.Keycode == Key.B)
{
MeshSwapper.NextBody();
}
}
}
}

View File

@ -0,0 +1 @@
uid://b2uwbuiinm0qe

View File

@ -0,0 +1,38 @@
using Godot;
using System;
using DungeonRPG.Scripts.General;
public partial class Player3DDashState : PlayerState3D
{
private Timer timer;
[Export(PropertyHint.Range, "0, 20,0.1")] private float speed = 10;
public override void _Ready()
{
base._Ready();
timer = GetNode<Timer>("Timer");
timer.Timeout += HandleDashTimeout;
}
public override void _PhysicsProcess(double delta)
{
characterNode.MoveAndSlide();
}
protected override void EnterState()
{
characterNode.Velocity = new Vector3(characterNode.Direction.X, 0, characterNode.Direction.Y);
characterNode.AnimationPlayer.Play("sprint");
characterNode.Velocity *= speed;
timer.Start();
}
private void HandleDashTimeout()
{
characterNode.StateMachine.SwitchState<Player3DIdleState>();
characterNode.Velocity = Vector3.Zero;
}
}

View File

@ -0,0 +1 @@
uid://cb0c8vuiammcv

View File

@ -0,0 +1,31 @@
using Godot;
using System;
using DungeonRPG.Scripts.General;
public partial class Player3DIdleState : PlayerState3D
{
public override void _PhysicsProcess(double delta)
{
if (characterNode.Direction != Vector2.Zero)
{
GD.Print("moving");
characterNode.StateMachine.SwitchState<Player3DMoveState>();
}
}
public override void _Input(InputEvent @event)
{
if (Input.IsActionJustPressed(GameConstants.INPUT_DASH))
{
characterNode.StateMachine.SwitchState<Player3DDashState>();
}
}
protected override void EnterState()
{
base.EnterState();
characterNode.AnimationPlayer.Play("idle", customBlend: 0.3f);
}
}

View File

@ -0,0 +1 @@
uid://ub5yibhvkvll

View File

@ -0,0 +1,35 @@
using Godot;
using System;
using DungeonRPG.Scripts.General;
public partial class Player3DMoveState : PlayerState3D
{
[Export(PropertyHint.Range, "0, 20,0.1")] private float speed = 5;
public override void _PhysicsProcess(double delta)
{
if (characterNode.Direction == Vector2.Zero)
{
characterNode.StateMachine.SwitchState<Player3DIdleState>();
return;
}
characterNode.Velocity = new Vector3(characterNode.Direction.X, 0, characterNode.Direction.Y);
characterNode.Velocity *= speed;
characterNode.MoveAndSlide();
}
public override void _Input(InputEvent @event)
{
if (Input.IsActionJustPressed(GameConstants.INPUT_DASH))
{
characterNode.StateMachine.SwitchState<Player3DDashState>();
}
}
protected override void EnterState()
{
characterNode.AnimationPlayer.Play("walk", customBlend: 0.1f);
}
}

View File

@ -0,0 +1 @@
uid://urie4d0uetce

View File

@ -0,0 +1,36 @@
using DungeonRPG.Scripts.General;
using Godot;
public partial class PlayerState3D : Node
{
protected Player3D characterNode;
public override void _Ready()
{
characterNode = GetOwner<Player3D>();
SetPhysicsProcess(false);
SetProcessInput(false);
}
public override void _Notification(int what)
{
base._Notification(what);
if (what == GameConstants.STATE_NOTIFICATION_ENABLE)
{
SetPhysicsProcess(true);
SetProcessInput(true);
EnterState();
}
else if (what == GameConstants.STATE_NOTIFICATION_DISABLE)
{
SetPhysicsProcess(false);
SetProcessInput(false);
}
}
protected virtual void EnterState()
{ }
}

View File

@ -0,0 +1 @@
uid://bmmoyhegsx7s7

Some files were not shown because too many files have changed in this diff Show More