fixed camera controls

This commit is contained in:
Luca 2024-11-17 13:06:55 +01:00
parent cd62e12389
commit d6a0911801
78 changed files with 4044 additions and 81 deletions

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_archeryrange_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_archeryrange_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 5608,
"max" : [
0.8706369400024414,
1.7917345762252808,
0.6773496270179749
],
"min" : [
-0.799997091293335,
0,
-0.8734661936759949
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 5608,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 5608,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 11457,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 67296,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 44864,
"byteOffset" : 67296,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 67296,
"byteOffset" : 112160,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 22914,
"byteOffset" : 179456,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 202372,
"uri" : "building_archeryrange_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://deli0381do6c5"
path="res://.godot/imported/building_archeryrange_blue.gltf-45686d33899a7e7955d02f62107f6e6a.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_archeryrange_blue.gltf"
dest_files=["res://.godot/imported/building_archeryrange_blue.gltf-45686d33899a7e7955d02f62107f6e6a.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_barracks_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_barracks_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 6426,
"max" : [
0.7200025916099548,
1.640052318572998,
0.8460729122161865
],
"min" : [
-0.7200023531913757,
0,
-0.7200022339820862
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 6426,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 6426,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 12021,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 77112,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 51408,
"byteOffset" : 77112,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 77112,
"byteOffset" : 128520,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 24042,
"byteOffset" : 205632,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 229676,
"uri" : "building_barracks_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://4emgtrxhd3ii"
path="res://.godot/imported/building_barracks_blue.gltf-ed14c4970fd8f81d4378c6f8415c9e12.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_barracks_blue.gltf"
dest_files=["res://.godot/imported/building_barracks_blue.gltf-ed14c4970fd8f81d4378c6f8415c9e12.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_blacksmith_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_blacksmith_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 3393,
"max" : [
0.6575961709022522,
0.9800021648406982,
0.6851505041122437
],
"min" : [
-0.6300048232078552,
-0.005102336406707764,
-0.5599995255470276
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 3393,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 3393,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 7230,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 40716,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 27144,
"byteOffset" : 40716,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 40716,
"byteOffset" : 67860,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 14460,
"byteOffset" : 108576,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 123036,
"uri" : "building_blacksmith_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b1cn8esaet78r"
path="res://.godot/imported/building_blacksmith_blue.gltf-77853e0889787dab8cfa7a1ca140bb37.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_blacksmith_blue.gltf"
dest_files=["res://.godot/imported/building_blacksmith_blue.gltf-77853e0889787dab8cfa7a1ca140bb37.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_castle_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_castle_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 8868,
"max" : [
0.9877066016197205,
3.97920560836792,
1.128127098083496
],
"min" : [
-0.9877066612243652,
0,
-1.128127098083496
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 8868,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 8868,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 16977,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 106416,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 70944,
"byteOffset" : 106416,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 106416,
"byteOffset" : 177360,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 33954,
"byteOffset" : 283776,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 317732,
"uri" : "building_castle_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c7mnjjnud1gdj"
path="res://.godot/imported/building_castle_blue.gltf-599e03f9e47749a03764131b793fe24d.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_castle_blue.gltf"
dest_files=["res://.godot/imported/building_castle_blue.gltf-599e03f9e47749a03764131b793fe24d.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_church_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_church_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 2504,
"max" : [
0.5144962668418884,
1.6450307369232178,
0.5950042605400085
],
"min" : [
-0.5144963264465332,
-5.382299150369363e-06,
-0.5599977970123291
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 2504,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 2504,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 4803,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 30048,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 20032,
"byteOffset" : 30048,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 30048,
"byteOffset" : 50080,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9606,
"byteOffset" : 80128,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 89736,
"uri" : "building_church_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://rtxnow86oysh"
path="res://.godot/imported/building_church_blue.gltf-42dcabde8e61ebfd4d4033b36eebbd86.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_church_blue.gltf"
dest_files=["res://.godot/imported/building_church_blue.gltf-42dcabde8e61ebfd4d4033b36eebbd86.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_home_A_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_home_A_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1540,
"max" : [
0.3959798812866211,
0.9300001263618469,
0.385000079870224
],
"min" : [
-0.39597994089126587,
-2.086162709247219e-08,
-0.46865156292915344
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1540,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1540,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 3033,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 18480,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 12320,
"byteOffset" : 18480,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18480,
"byteOffset" : 30800,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6066,
"byteOffset" : 49280,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 55348,
"uri" : "building_home_A_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dwcdtmymrevvl"
path="res://.godot/imported/building_home_A_blue.gltf-d0863f6b18e620f01cb7fa29d375649f.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_home_A_blue.gltf"
dest_files=["res://.godot/imported/building_home_A_blue.gltf-d0863f6b18e620f01cb7fa29d375649f.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_home_B_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_home_B_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 2305,
"max" : [
0.43617546558380127,
1.2800002098083496,
0.559999942779541
],
"min" : [
-0.43875277042388916,
-2.086162709247219e-08,
-0.5386515855789185
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 2305,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 2305,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 4179,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 27660,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18440,
"byteOffset" : 27660,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 27660,
"byteOffset" : 46100,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8358,
"byteOffset" : 73760,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 82120,
"uri" : "building_home_B_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://tyqilqbtlpmm"
path="res://.godot/imported/building_home_B_blue.gltf-ace1bfb2c7b2ac24f979adcafa4a5f48.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_home_B_blue.gltf"
dest_files=["res://.godot/imported/building_home_B_blue.gltf-ace1bfb2c7b2ac24f979adcafa4a5f48.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

View file

@ -0,0 +1,302 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
2
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_lumbermill_saw_blue",
"translation" : [
0.2799956798553467,
0.28000104427337646,
0
]
},
{
"mesh" : 1,
"name" : "building_lumbermill_top_blue",
"translation" : [
-0.14000844955444336,
1.0500000715255737,
-0.1399998813867569
]
},
{
"children" : [
0,
1
],
"mesh" : 2,
"name" : "building_lumbermill_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_lumbermill_saw_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
},
{
"name" : "building_lumbermill_top_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"TEXCOORD_0" : 5,
"NORMAL" : 6
},
"indices" : 7,
"material" : 0
}
]
},
{
"name" : "building_lumbermill_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 8,
"TEXCOORD_0" : 9,
"NORMAL" : 10
},
"indices" : 11,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 516,
"max" : [
0.14000001549720764,
0.24500000476837158,
0.24500000476837158
],
"min" : [
-0.14000003039836884,
-0.2449999451637268,
-0.24500001966953278
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 516,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 516,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 900,
"type" : "SCALAR"
},
{
"bufferView" : 4,
"componentType" : 5126,
"count" : 1577,
"max" : [
0.3955053687095642,
0.6543220281600952,
0.8699597120285034
],
"min" : [
-0.3150000274181366,
-1.1920928955078125e-07,
-0.3149999976158142
],
"type" : "VEC3"
},
{
"bufferView" : 5,
"componentType" : 5126,
"count" : 1577,
"type" : "VEC2"
},
{
"bufferView" : 6,
"componentType" : 5126,
"count" : 1577,
"type" : "VEC3"
},
{
"bufferView" : 7,
"componentType" : 5123,
"count" : 3450,
"type" : "SCALAR"
},
{
"bufferView" : 8,
"componentType" : 5126,
"count" : 2509,
"max" : [
0.6808386445045471,
1.0500010251998901,
0.567771315574646
],
"min" : [
-0.6861284375190735,
-0.0035033971071243286,
-0.4592732787132263
],
"type" : "VEC3"
},
{
"bufferView" : 9,
"componentType" : 5126,
"count" : 2509,
"type" : "VEC2"
},
{
"bufferView" : 10,
"componentType" : 5126,
"count" : 2509,
"type" : "VEC3"
},
{
"bufferView" : 11,
"componentType" : 5123,
"count" : 5160,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 6192,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4128,
"byteOffset" : 6192,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6192,
"byteOffset" : 10320,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1800,
"byteOffset" : 16512,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 18924,
"byteOffset" : 18312,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 12616,
"byteOffset" : 37236,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18924,
"byteOffset" : 49852,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6900,
"byteOffset" : 68776,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 30108,
"byteOffset" : 75676,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 20072,
"byteOffset" : 105784,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 30108,
"byteOffset" : 125856,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10320,
"byteOffset" : 155964,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 166284,
"uri" : "building_lumbermill_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dmyl4n02361y1"
path="res://.godot/imported/building_lumbermill_blue.gltf-310a8ce801e6e5d20aa57430e5b552be.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_lumbermill_blue.gltf"
dest_files=["res://.godot/imported/building_lumbermill_blue.gltf-310a8ce801e6e5d20aa57430e5b552be.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_market_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_market_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 4169,
"max" : [
0.8980000615119934,
0.9760011434555054,
0.6006025075912476
],
"min" : [
-0.9013807773590088,
-0.005638472735881805,
-0.7149999737739563
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 4169,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 4169,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 9375,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 50028,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 33352,
"byteOffset" : 50028,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 50028,
"byteOffset" : 83380,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18750,
"byteOffset" : 133408,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 152160,
"uri" : "building_market_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cvpc10vfxlb2h"
path="res://.godot/imported/building_market_blue.gltf-009621e9569a9c6c54d5840f01f1a6d6.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_market_blue.gltf"
dest_files=["res://.godot/imported/building_market_blue.gltf-009621e9569a9c6c54d5840f01f1a6d6.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_mine_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_mine_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1852,
"max" : [
0.7888157367706299,
1.1365101337432861,
0.9002118110656738
],
"min" : [
-0.8167374730110168,
-0.00012449533096514642,
-1.0197482109069824
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1852,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1852,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 3378,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 22224,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 14816,
"byteOffset" : 22224,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 22224,
"byteOffset" : 37040,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6756,
"byteOffset" : 59264,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 66020,
"uri" : "building_mine_blue.bin"
}
]
}

View file

@ -3,13 +3,13 @@
importer="scene" importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://bi7vo3i6wsl2y" uid="uid://brv65oobak5qt"
path="res://.godot/imported/plant7diedummekuh.glb-a51b74f7f415252a3386acbe91eb9883.scn" path="res://.godot/imported/building_mine_blue.gltf-066fe86a682a093def4228f33f812ac1.scn"
[deps] [deps]
source_file="res://assets/models/environment/stylized_nature_kit_quaternius/plant7diedummekuh.glb" source_file="res://assets/models/environment/medieval_hexagon_pack/building_mine_blue.gltf"
dest_files=["res://.godot/imported/plant7diedummekuh.glb-a51b74f7f415252a3386acbe91eb9883.scn"] dest_files=["res://.godot/imported/building_mine_blue.gltf-066fe86a682a093def4228f33f812ac1.scn"]
[params] [params]
@ -18,6 +18,7 @@ nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true meshes/ensure_tangents=true
meshes/generate_lods=true meshes/generate_lods=true
meshes/create_shadow_meshes=true meshes/create_shadow_meshes=true

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_tavern_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_tavern_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 4778,
"max" : [
0.5767492055892944,
1.3966469764709473,
0.6300007104873657
],
"min" : [
-0.5949788689613342,
-3.0875205538904993e-06,
-0.7023168802261353
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 4778,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 4778,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 8976,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 57336,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 38224,
"byteOffset" : 57336,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 57336,
"byteOffset" : 95560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 17952,
"byteOffset" : 152896,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 170848,
"uri" : "building_tavern_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bp6vm0frp5g57"
path="res://.godot/imported/building_tavern_blue.gltf-1d6b09d82ac721b44db6bb7295bdf9d7.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_tavern_blue.gltf"
dest_files=["res://.godot/imported/building_tavern_blue.gltf-1d6b09d82ac721b44db6bb7295bdf9d7.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

View file

@ -0,0 +1,215 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_tower_A_top_blue"
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "building_tower_A_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_tower_A_top_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
},
{
"name" : "building_tower_A_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"TEXCOORD_0" : 5,
"NORMAL" : 6
},
"indices" : 7,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 861,
"max" : [
0.49663636088371277,
2.191734552383423,
0.5734661817550659
],
"min" : [
-0.49663642048835754,
1.2779241800308228,
-0.5734661817550659
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 861,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 861,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1800,
"type" : "SCALAR"
},
{
"bufferView" : 4,
"componentType" : 5126,
"count" : 2265,
"max" : [
0.4648962616920471,
1.5,
0.5800000429153442
],
"min" : [
-0.4648962616920471,
0,
-0.5311260223388672
],
"type" : "VEC3"
},
{
"bufferView" : 5,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC2"
},
{
"bufferView" : 6,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC3"
},
{
"bufferView" : 7,
"componentType" : 5123,
"count" : 4614,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 10332,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6888,
"byteOffset" : 10332,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10332,
"byteOffset" : 17220,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3600,
"byteOffset" : 27552,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 31152,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18120,
"byteOffset" : 58332,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 76452,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9228,
"byteOffset" : 103632,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 112860,
"uri" : "building_tower_A_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dp46idoq3736d"
path="res://.godot/imported/building_tower_A_blue.gltf-11c777dbd21fab85b4a084d1f7caed84.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_tower_A_blue.gltf"
dest_files=["res://.godot/imported/building_tower_A_blue.gltf-11c777dbd21fab85b4a084d1f7caed84.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

View file

@ -0,0 +1,215 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_tower_B_top_blue"
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "building_tower_B_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_tower_B_top_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
},
{
"name" : "building_tower_B_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"TEXCOORD_0" : 5,
"NORMAL" : 6
},
"indices" : 7,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1374,
"max" : [
0.59869784116745,
2.4853649139404297,
0.6913166046142578
],
"min" : [
-0.5986979007720947,
1.2779241800308228,
-0.6913166046142578
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1374,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1374,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 2640,
"type" : "SCALAR"
},
{
"bufferView" : 4,
"componentType" : 5126,
"count" : 2265,
"max" : [
0.4648962616920471,
1.5,
0.5800000429153442
],
"min" : [
-0.4648962616920471,
0,
-0.5311260223388672
],
"type" : "VEC3"
},
{
"bufferView" : 5,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC2"
},
{
"bufferView" : 6,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC3"
},
{
"bufferView" : 7,
"componentType" : 5123,
"count" : 4614,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 16488,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10992,
"byteOffset" : 16488,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 16488,
"byteOffset" : 27480,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5280,
"byteOffset" : 43968,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 49248,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18120,
"byteOffset" : 76428,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 94548,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9228,
"byteOffset" : 121728,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 130956,
"uri" : "building_tower_B_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://djxi2irrad201"
path="res://.godot/imported/building_tower_B_blue.gltf-fb2d6d292369128ea77eda2f6ffc2995.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_tower_B_blue.gltf"
dest_files=["res://.godot/imported/building_tower_B_blue.gltf-fb2d6d292369128ea77eda2f6ffc2995.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_tower_base_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_tower_base_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 2265,
"max" : [
0.4648962616920471,
1.5,
0.5800000429153442
],
"min" : [
-0.4648962616920471,
0,
-0.5311260223388672
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 4614,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18120,
"byteOffset" : 27180,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 45300,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9228,
"byteOffset" : 72480,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 81708,
"uri" : "building_tower_base_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://coqrw2ix6mv50"
path="res://.godot/imported/building_tower_base_blue.gltf-77f3cff81bd50fc6518fab059287698c.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_tower_base_blue.gltf"
dest_files=["res://.godot/imported/building_tower_base_blue.gltf-77f3cff81bd50fc6518fab059287698c.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

View file

@ -0,0 +1,304 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
2
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "catapult_arm_blue",
"translation" : [
0,
0.3999999761581421,
-0.06999993324279785
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "catapult_turret_blue",
"translation" : [
0,
1.399999976158142,
0
]
},
{
"children" : [
1
],
"mesh" : 2,
"name" : "building_tower_catapult_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "catapult_arm_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
},
{
"name" : "catapult_turret_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"TEXCOORD_0" : 5,
"NORMAL" : 6
},
"indices" : 7,
"material" : 0
}
]
},
{
"name" : "building_tower_catapult_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 8,
"TEXCOORD_0" : 9,
"NORMAL" : 10
},
"indices" : 11,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 376,
"max" : [
0.14807480573654175,
0.04426554962992668,
0.231373593211174
],
"min" : [
-0.14808054268360138,
-0.11772698163986206,
-0.6533305644989014
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 376,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 376,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1200,
"type" : "SCALAR"
},
{
"bufferView" : 4,
"componentType" : 5126,
"count" : 1359,
"max" : [
0.3955053687095642,
0.5640908479690552,
0.3150000274181366
],
"min" : [
-0.3150000274181366,
-1.1920928955078125e-07,
-0.31562188267707825
],
"type" : "VEC3"
},
{
"bufferView" : 5,
"componentType" : 5126,
"count" : 1359,
"type" : "VEC2"
},
{
"bufferView" : 6,
"componentType" : 5126,
"count" : 1359,
"type" : "VEC3"
},
{
"bufferView" : 7,
"componentType" : 5123,
"count" : 2778,
"type" : "SCALAR"
},
{
"bufferView" : 8,
"componentType" : 5126,
"count" : 2265,
"max" : [
0.4648962616920471,
1.5,
0.5800000429153442
],
"min" : [
-0.4648962616920471,
0,
-0.5311260223388672
],
"type" : "VEC3"
},
{
"bufferView" : 9,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC2"
},
{
"bufferView" : 10,
"componentType" : 5126,
"count" : 2265,
"type" : "VEC3"
},
{
"bufferView" : 11,
"componentType" : 5123,
"count" : 4614,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 4512,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3008,
"byteOffset" : 4512,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4512,
"byteOffset" : 7520,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2400,
"byteOffset" : 12032,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 16308,
"byteOffset" : 14432,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10872,
"byteOffset" : 30740,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 16308,
"byteOffset" : 41612,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5556,
"byteOffset" : 57920,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 63476,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 18120,
"byteOffset" : 90656,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 27180,
"byteOffset" : 108776,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9228,
"byteOffset" : 135956,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 145184,
"uri" : "building_tower_catapult_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b5aysukm76ae4"
path="res://.godot/imported/building_tower_catapult_blue.gltf-22145356b51cc209198e30211bbd654a.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_tower_catapult_blue.gltf"
dest_files=["res://.godot/imported/building_tower_catapult_blue.gltf-22145356b51cc209198e30211bbd654a.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

View file

@ -0,0 +1,220 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_watermill_wheel_blue",
"translation" : [
0,
0.24500423669815063,
-0.05498695373535156
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "building_watermill_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_watermill_wheel_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
},
{
"name" : "building_watermill_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"TEXCOORD_0" : 5,
"NORMAL" : 6
},
"indices" : 7,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 892,
"max" : [
0.5250188708305359,
0.5249958038330078,
0.21000000834465027
],
"min" : [
-0.5249811410903931,
-0.5250043272972107,
-0.21000000834465027
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 892,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 892,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1824,
"type" : "SCALAR"
},
{
"bufferView" : 4,
"componentType" : 5126,
"count" : 2227,
"max" : [
0.489999920129776,
1.2180038690567017,
0.8659927845001221
],
"min" : [
-0.49868980050086975,
-0.35000041127204895,
-0.3699711859226227
],
"type" : "VEC3"
},
{
"bufferView" : 5,
"componentType" : 5126,
"count" : 2227,
"type" : "VEC2"
},
{
"bufferView" : 6,
"componentType" : 5126,
"count" : 2227,
"type" : "VEC3"
},
{
"bufferView" : 7,
"componentType" : 5123,
"count" : 3939,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 10704,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 7136,
"byteOffset" : 10704,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10704,
"byteOffset" : 17840,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3648,
"byteOffset" : 28544,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 26724,
"byteOffset" : 32192,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 17816,
"byteOffset" : 58916,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 26724,
"byteOffset" : 76732,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 7878,
"byteOffset" : 103456,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 111336,
"uri" : "building_watermill_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dunddf7edavsh"
path="res://.godot/imported/building_watermill_blue.gltf-e4c54e1b578f05bdd47543ebe00468ab.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_watermill_blue.gltf"
dest_files=["res://.godot/imported/building_watermill_blue.gltf-e4c54e1b578f05bdd47543ebe00468ab.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

View file

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_well_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_well_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 1187,
"max" : [
0.3368363678455353,
0.8260108828544617,
0.3753618001937866
],
"min" : [
-0.31495729088783264,
-1.611560833225667e-06,
-0.3753618001937866
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 1187,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 1187,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 2178,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 14244,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 9496,
"byteOffset" : 14244,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 14244,
"byteOffset" : 23740,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4356,
"byteOffset" : 37984,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 42340,
"uri" : "building_well_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b3jue8pb2s2ha"
path="res://.godot/imported/building_well_blue.gltf-765c82ccbc96d3ec6f55556488fcf1b8.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_well_blue.gltf"
dest_files=["res://.godot/imported/building_well_blue.gltf-765c82ccbc96d3ec6f55556488fcf1b8.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

View file

@ -0,0 +1,304 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
2
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "building_windmill_top_fan_blue",
"translation" : [
-7.62939453125e-06,
0.27165576815605164,
0.3321404457092285
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "building_windmill_top_blue",
"translation" : [
0,
0.685367226600647,
0
]
},
{
"children" : [
1
],
"mesh" : 2,
"name" : "building_windmill_blue"
}
],
"materials" : [
{
"name" : "hexagons_medieval",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "building_windmill_top_fan_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
},
{
"name" : "building_windmill_top_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"TEXCOORD_0" : 5,
"NORMAL" : 6
},
"indices" : 7,
"material" : 0
}
]
},
{
"name" : "building_windmill_blue",
"primitives" : [
{
"attributes" : {
"POSITION" : 8,
"TEXCOORD_0" : 9,
"NORMAL" : 10
},
"indices" : 11,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "hexagons_medieval",
"uri" : "hexagons_medieval.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 695,
"max" : [
0.5008417963981628,
0.5008417367935181,
0.10544100403785706
],
"min" : [
-0.5008417963981628,
-0.5008417963981628,
0
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 695,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 695,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1080,
"type" : "SCALAR"
},
{
"bufferView" : 4,
"componentType" : 5126,
"count" : 697,
"max" : [
0.33200445771217346,
0.6937967538833618,
0.33214014768600464
],
"min" : [
-0.33200445771217346,
0,
-0.3320044279098511
],
"type" : "VEC3"
},
{
"bufferView" : 5,
"componentType" : 5126,
"count" : 697,
"type" : "VEC2"
},
{
"bufferView" : 6,
"componentType" : 5126,
"count" : 697,
"type" : "VEC3"
},
{
"bufferView" : 7,
"componentType" : 5123,
"count" : 1539,
"type" : "SCALAR"
},
{
"bufferView" : 8,
"componentType" : 5126,
"count" : 2538,
"max" : [
0.5678712129592896,
0.6852657198905945,
0.4149998426437378
],
"min" : [
-0.5578987002372742,
-1.4480118807114195e-05,
-0.37893959879875183
],
"type" : "VEC3"
},
{
"bufferView" : 9,
"componentType" : 5126,
"count" : 2538,
"type" : "VEC2"
},
{
"bufferView" : 10,
"componentType" : 5126,
"count" : 2538,
"type" : "VEC3"
},
{
"bufferView" : 11,
"componentType" : 5123,
"count" : 5340,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 8340,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5560,
"byteOffset" : 8340,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8340,
"byteOffset" : 13900,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2160,
"byteOffset" : 22240,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 8364,
"byteOffset" : 24400,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5576,
"byteOffset" : 32764,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8364,
"byteOffset" : 38340,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3078,
"byteOffset" : 46704,
"target" : 34963
},
{
"buffer" : 0,
"byteLength" : 30456,
"byteOffset" : 49784,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 20304,
"byteOffset" : 80240,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 30456,
"byteOffset" : 100544,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10680,
"byteOffset" : 131000,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 141680,
"uri" : "building_windmill_blue.bin"
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ce173hibiqls5"
path="res://.godot/imported/building_windmill_blue.gltf-1fb9c9be66780b2dea97d27faa38932d.scn"
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/building_windmill_blue.gltf"
dest_files=["res://.godot/imported/building_windmill_blue.gltf-1fb9c9be66780b2dea97d27faa38932d.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.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,36 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://r78deti15fv2"
path.s3tc="res://.godot/imported/hexagons_medieval.png-df904a55b11c29fce6840480b1e232cc.s3tc.ctex"
path.etc2="res://.godot/imported/hexagons_medieval.png-df904a55b11c29fce6840480b1e232cc.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
[deps]
source_file="res://assets/models/environment/medieval_hexagon_pack/hexagons_medieval.png"
dest_files=["res://.godot/imported/hexagons_medieval.png-df904a55b11c29fce6840480b1e232cc.s3tc.ctex", "res://.godot/imported/hexagons_medieval.png-df904a55b11c29fce6840480b1e232cc.etc2.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.

Before

Width:  |  Height:  |  Size: 2.5 MiB

View file

@ -1,39 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vcxc6y1g5opj"
path.s3tc="res://.godot/imported/plant7diedummekuh_Leaves.png-ceec7bde397c1222849591068408ddfc.s3tc.ctex"
path.etc2="res://.godot/imported/plant7diedummekuh_Leaves.png-ceec7bde397c1222849591068408ddfc.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "3e67813a2e50d3252828ea3f11bcbb1e"
}
[deps]
source_file="res://assets/models/environment/stylized_nature_kit_quaternius/plant7diedummekuh_Leaves.png"
dest_files=["res://.godot/imported/plant7diedummekuh_Leaves.png-ceec7bde397c1222849591068408ddfc.s3tc.ctex", "res://.godot/imported/plant7diedummekuh_Leaves.png-ceec7bde397c1222849591068408ddfc.etc2.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

View file

@ -13,6 +13,8 @@ var enemy: Monster = null
const SPEED: float = 5.0 const SPEED: float = 5.0
const JUMP_VELOCITY: float = 4.5 const JUMP_VELOCITY: float = 4.5
const ROTATION_SPEED: float = 12.0 const ROTATION_SPEED: float = 12.0
const CAMERA_ROTATION_SPEED: float = 1.3
const MANUAL_CAMERA_ROTATION_SPEED: float = 5.0
func _ready() -> void: func _ready() -> void:
# Set the global reference to the player # Set the global reference to the player
@ -43,9 +45,9 @@ func _physics_process(delta: float) -> void:
if Input.is_action_just_pressed("ui_accept") and is_on_floor(): if Input.is_action_just_pressed("ui_accept") and is_on_floor():
velocity.y = JUMP_VELOCITY velocity.y = JUMP_VELOCITY
# Camera rotation # Manual camera rotation
var camera_input_dir : Vector2 = Input.get_vector("joystick_right_left", "joystick_right_right", "joystick_right_left", "joystick_right_right") var camera_input_dir : Vector2 = Input.get_vector("joystick_right_left", "joystick_right_right", "joystick_right_left", "joystick_right_right")
$CameraRoot.rotation.y += camera_input_dir.x $CameraRoot.rotation.y += camera_input_dir.x * MANUAL_CAMERA_ROTATION_SPEED * delta
# Get the input direction and handle the movement / deceleration. # Get the input direction and handle the movement / deceleration.
# As good practice, you should replace UI actions with custom gameplay actions. # As good practice, you should replace UI actions with custom gameplay actions.
@ -60,16 +62,19 @@ func _physics_process(delta: float) -> void:
# Rotate the direction with the camera, so that the cameras forward direction # Rotate the direction with the camera, so that the cameras forward direction
# is the joysticks and the players forward direction # is the joysticks and the players forward direction
direction = direction.rotated(Vector3.UP, $CameraRoot.rotation.y) var camera_direction: Vector3 = direction.rotated(Vector3.UP, $CameraRoot.rotation.y)
# Move character to the direction # Move character to the direction
if direction.length() != 0: if camera_direction.length() != 0:
var target_angle: float = Vector3.BACK.signed_angle_to(direction, Vector3.UP) var target_angle: float = Vector3.BACK.signed_angle_to(camera_direction, Vector3.UP)
$GobotSkin.rotation.y = lerp_angle(%GobotSkin.rotation.y, target_angle, ROTATION_SPEED * delta) $GobotSkin.rotation.y = lerp_angle(%GobotSkin.rotation.y, target_angle, ROTATION_SPEED * delta)
var camera_rotation_angle: float = Vector3.FORWARD.signed_angle_to(camera_direction, Vector3.UP)
$CameraRoot.rotation.y = lerp_angle(%CameraRoot.rotation.y, camera_rotation_angle, CAMERA_ROTATION_SPEED * delta)
if direction: if camera_direction:
velocity.x = direction.x * SPEED velocity.x = camera_direction.x * SPEED
velocity.z = direction.z * SPEED velocity.z = camera_direction.z * SPEED
else: else:
velocity.x = move_toward(velocity.x, 0, SPEED) velocity.x = move_toward(velocity.x, 0, SPEED)
velocity.z = move_toward(velocity.z, 0, SPEED) velocity.z = move_toward(velocity.z, 0, SPEED)
@ -143,8 +148,14 @@ func handle_battle() -> void:
handle_battle() handle_battle()
Enums.BattleState.CATCH: Enums.BattleState.CATCH:
print("TODO: Catch") SoundManager.play_background_music("Unexplored Fields")
await get_tree().create_timer(3.0).timeout UI.battle_ui.disable()
player_monster.queue_free()
enemy.queue_free()
UI.ingame_menu.update()
UI.show_battle_ui(false)
UI.show_ingame_controls(true)
battle_state = Enums.BattleState.NOT_IN_BATTLE
Enums.BattleState.WIN: Enums.BattleState.WIN:
SoundManager.play_sound_effect("Battle Win") SoundManager.play_sound_effect("Battle Win")
@ -239,3 +250,29 @@ func attack_enemy() -> void:
await get_tree().create_timer(1.0).timeout await get_tree().create_timer(1.0).timeout
battle_state = Enums.BattleState.ENEMY_TURN battle_state = Enums.BattleState.ENEMY_TURN
handle_battle() handle_battle()
func catch_enemy() -> void:
UI.battle_ui.set_message("You tried to catch the enemy!")
await get_tree().create_timer(1.0).timeout
var p: float = enemy.data.calculate_catch_probability()
var random: float = randi_range(0, 255)
# Determine if the monster is catched or not
if p > random:
UI.battle_ui.set_message("You catched the enemy!")
handle_catch()
else:
UI.battle_ui.set_message("The monster resisted the catch!")
await get_tree().create_timer(1.0).timeout
battle_state = Enums.BattleState.ENEMY_TURN
handle_battle()
func handle_catch() -> void:
UI.battle_ui.set_message("Congratulations on catching %s!" % enemy.data.name)
# TODO: If more than 6 monsters in team, add to box, else add to next slot in team
if SaveManager.current_save.party.size() > 6:
print("Send to box")
await get_tree().create_timer(2.0).timeout

View file

@ -1,6 +1,6 @@
[gd_scene load_steps=4 format=3 uid="uid://be5bc5gjbo875"] [gd_scene load_steps=4 format=3 uid="uid://be5bc5gjbo875"]
[ext_resource type="Script" path="res://entities/player/player.gd" id="1_mv2yl"] [ext_resource type="Script" uid="uid://be00fdjdehq03" path="res://entities/player/player.gd" id="1_mv2yl"]
[ext_resource type="PackedScene" uid="uid://cy36aygvs66pn" path="res://assets/models/gobot/gobot_skin.tscn" id="2_a4t6w"] [ext_resource type="PackedScene" uid="uid://cy36aygvs66pn" path="res://assets/models/gobot/gobot_skin.tscn" id="2_a4t6w"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_xuba7"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_xuba7"]

View file

@ -1,7 +1,9 @@
extends Node3D extends Node3D
# Game.gd - Main Entrypoint for the game # Game.gd - Main Entrypoint for the game
## Skip the loading of the game and instantly load the save if it exists.
@export var skip_menu: bool = true @export var skip_menu: bool = true
@export var starting_world: PackedScene @export var starting_world: PackedScene
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.

View file

@ -6,7 +6,6 @@
[node name="Game" type="Node3D"] [node name="Game" type="Node3D"]
script = ExtResource("1_mfbtr") script = ExtResource("1_mfbtr")
skip_menu = false
starting_world = ExtResource("2_luexm") starting_world = ExtResource("2_luexm")
[node name="CurrentScene" type="Node3D" parent="."] [node name="CurrentScene" type="Node3D" parent="."]

53
keywords.sh Executable file
View file

@ -0,0 +1,53 @@
#!/bin/bash
#set -euo pipefail
#set -x
# Define keyword categories
CRITICAL="ALERT|ATTENTION|CAUTION|CRITICAL|DANGER|SECURITY"
WARNING="BUG|DEPRECATED|FIXME|HACK|TASK|TBD|TODO|WARNING"
NOTICE="INFO|NOTE|NOTICE|TEST|TESTING"
# Colors
RED='\033[31m'
YELLOW='\033[33m'
GREY='\033[90m'
RESET='\033[0m'
# Files and directories to exclude
EXCLUDE_FILES="*.bin *.exe keywords.sh"
EXCLUDE_DIRS=".git dist android addons"
# Function to search and display results
search_keywords() {
local category=$1
local keywords=$2
local color=$3
# Build exclusion parameters for grep
exclude_args=""
for dir in $EXCLUDE_DIRS; do
exclude_args="$exclude_args --exclude-dir=$dir"
done
for file in $EXCLUDE_FILES; do
exclude_args="$exclude_args --exclude=$file"
done
# Search and format results
grep -rnI -E "$keywords" --color=never $exclude_args . | awk -v color="$color" -v reset="$RESET" -v category="$category" '
{
# Extract filename, line number, and content
split($0, parts, ":");
filename = parts[1];
linenum = parts[2];
content = substr($0, length(filename) + length(linenum) + 3);
# Format and colorize output
printf("%s%s:L%s - %s%s\n", color, filename, linenum, content, reset);
}'
}
# Run searches
echo "Searching for keywords in the repository..."
search_keywords "Critical" "$CRITICAL" "$RED"
search_keywords "Warning" "$WARNING" "$YELLOW"
search_keywords "Notice" "$NOTICE" "$GREY"

View file

@ -18,6 +18,7 @@ signal on_level_up
@export var base_defense: int = 1 @export var base_defense: int = 1
@export var base_tempo: int = 1 @export var base_tempo: int = 1
@export var base_xp: int = 1 @export var base_xp: int = 1
@export var catch_rate: int = 128
# Current Values # Current Values
@export var attack: int = 1 @export var attack: int = 1
@ -116,6 +117,16 @@ func add_xp(amount: int = 0) -> void:
if(xp >= xp_for_levelup): if(xp >= xp_for_levelup):
level_up() level_up()
func calculate_catch_probability() -> float:
var rate: float = 0.0
var catch_device_modifier: float = 1.0
rate = ( (3.0 * self.health - 2.0 * self.current_health) / 3.0 * self.health) * self.catch_rate * catch_device_modifier
var p: float = rate / 255.0
print(p)
return p
func attack_enemy(enemy_data: MonsterData) -> int: func attack_enemy(enemy_data: MonsterData) -> int:
var damage: int = 0 var damage: int = 0
var base_damage: int = 2 var base_damage: int = 2

View file

@ -18,6 +18,7 @@ base_health = 40
base_defense = 40 base_defense = 40
base_tempo = 56 base_tempo = 56
base_xp = 55 base_xp = 55
catch_rate = 255
attack = 1 attack = 1
current_health = 1 current_health = 1
health = 1 health = 1

View file

@ -1,10 +1,12 @@
class_name SavedGame class_name SavedGame
extends Resource extends Resource
# This resource collects all data to save, from the player and other nodes # This is the main SaveGame that collects all data to save
# It saves all player data and other nodes in the world, quest progress, etc.
# Player info to save # Player info to save
@export var player_money : int = 0 @export var player_money : int = 0
@export var party: Array[MonsterData] = [] @export var party: Array[MonsterData] = []
@export var monster_storage: Array[MonsterData] = []
# Environment info to save (daytime, current world, weather) # Environment info to save (daytime, current world, weather)
@export var world : String = "" @export var world : String = ""

View file

@ -65,5 +65,8 @@ func load_game() -> void:
if restored_node.has_method("on_load_game"): if restored_node.has_method("on_load_game"):
restored_node.on_load_game(node) restored_node.on_load_game(node)
# This checks if there is a savegame file in the users folder.
# We use FileAccess here to ensure that also works on Android.
# TODO: Research again, why this is needed
func save_exists() -> bool: func save_exists() -> bool:
return FileAccess.file_exists("user://savegame.tres") return FileAccess.file_exists("user://savegame.tres")

View file

@ -1,7 +1,12 @@
class_name SavedData class_name SavedData
extends Resource extends Resource
# Main class that can save a node's information
# Every node's save data extends from this class # Class that can save a single node's information
# Every node's save data can either use this SavedData class directly
# or extend from it and add node-specific values
# See "Saving and loading games with Godot" by Godotneers for details:
# https://www.youtube.com/watch?v=43BZsLZheA4&t=2234s
# https://github.com/godotneers/saving-loading-video/blob/main/godotneers-ensuring-saved-game-compatibility.pdf
# Position of the node to save # Position of the node to save
@export var position: Vector3 = Vector3.ZERO @export var position: Vector3 = Vector3.ZERO

View file

@ -34,10 +34,11 @@ func update() -> void:
enemy_monster_healthbar.value = player.enemy.data.current_health enemy_monster_healthbar.value = player.enemy.data.current_health
func _on_battle_button_pressed() -> void: func _on_battle_button_pressed() -> void:
print("attacking enemy")
Utils.get_player().attack_enemy() Utils.get_player().attack_enemy()
func _on_party_button_pressed() -> void:
Utils.get_player().catch_enemy()
func set_message(msg: String) -> void: func set_message(msg: String) -> void:
%Message.text = msg %Message.text = msg
@ -53,3 +54,4 @@ func enable() -> void:
%PartyButton.disabled = false %PartyButton.disabled = false
%ItemsButton.disabled = false %ItemsButton.disabled = false
%RunButton.disabled = false %RunButton.disabled = false

View file

@ -1,6 +1,6 @@
[gd_scene load_steps=13 format=3 uid="uid://dyroahq85mhws"] [gd_scene load_steps=13 format=3 uid="uid://dyroahq85mhws"]
[ext_resource type="Script" path="res://ui/battle_ui/battle_ui.gd" id="1_jyqir"] [ext_resource type="Script" uid="uid://cgg3sy2qd5352" path="res://ui/battle_ui/battle_ui.gd" id="1_jyqir"]
[ext_resource type="Texture2D" uid="uid://ve2k0qrfpwxw" path="res://assets/textures/Generic/Vector/generic_button_circle_fill.svg" id="2_keyyt"] [ext_resource type="Texture2D" uid="uid://ve2k0qrfpwxw" path="res://assets/textures/Generic/Vector/generic_button_circle_fill.svg" id="2_keyyt"]
[ext_resource type="Texture2D" uid="uid://4t8cotroofge" path="res://assets/textures/Game Icons/Vector/2x/upRight.png" id="3_fa6tk"] [ext_resource type="Texture2D" uid="uid://4t8cotroofge" path="res://assets/textures/Game Icons/Vector/2x/upRight.png" id="3_fa6tk"]
[ext_resource type="Texture2D" uid="uid://cxry7h4q17lir" path="res://assets/textures/Game Icons/Vector/2x/star.png" id="4_saqy8"] [ext_resource type="Texture2D" uid="uid://cxry7h4q17lir" path="res://assets/textures/Game Icons/Vector/2x/star.png" id="4_saqy8"]
@ -362,3 +362,4 @@ layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
[connection signal="pressed" from="BottomMarginContainer/VBoxContainer/HBoxContainer/MainBattleMenu/BattleButton" to="." method="_on_battle_button_pressed"] [connection signal="pressed" from="BottomMarginContainer/VBoxContainer/HBoxContainer/MainBattleMenu/BattleButton" to="." method="_on_battle_button_pressed"]
[connection signal="pressed" from="BottomMarginContainer/VBoxContainer/HBoxContainer/MainBattleMenu/PartyButton" to="." method="_on_party_button_pressed"]

View file

@ -2,12 +2,11 @@ extends Control
var pressed: bool = false var pressed: bool = false
var previous_position : Vector2 = Vector2.ZERO var previous_position : Vector2 = Vector2.ZERO
var speed : float = 0.5
var delta_position: Vector2 = Vector2.ZERO var delta_position: Vector2 = Vector2.ZERO
var damping_factor: float = 0.08 var damping_factor: float = 0.15
func _process(delta: float) -> void: func _process(delta: float) -> void:
simulate_joystick_motion(JOY_AXIS_RIGHT_X, delta_position.x * delta * speed, 0) simulate_joystick_motion(JOY_AXIS_RIGHT_X, delta_position.x, 0)
delta_position *= (1 - damping_factor) delta_position *= (1 - damping_factor)
func _gui_input(event: InputEvent) -> void: func _gui_input(event: InputEvent) -> void:
@ -25,7 +24,7 @@ func _gui_input(event: InputEvent) -> void:
previous_position = Vector2.ZERO previous_position = Vector2.ZERO
if pressed and event is InputEventScreenDrag: if pressed and event is InputEventScreenDrag:
delta_position = clamp(previous_position - event.position, Vector2(-10, -10), Vector2(10, 10)) delta_position = previous_position - event.position
# finally update the previous position # finally update the previous position
previous_position = event.position previous_position = event.position

View file

@ -34,7 +34,7 @@ func _on_settings_button_pressed() -> void:
SoundManager.play_sound_effect("ui_click", "UI") SoundManager.play_sound_effect("ui_click", "UI")
settings_button_clicked.emit() settings_button_clicked.emit()
# the save function should work as follows: # the save function works as follows:
# a percentage sign with 0% should be shown # a percentage sign with 0% should be shown
# the player has to hold down the save button # the player has to hold down the save button
# during holding down, the percentage increases until 100% # during holding down, the percentage increases until 100%

View file

@ -1,8 +1,8 @@
[gd_scene load_steps=11 format=3 uid="uid://1anjhvi173g3"] [gd_scene load_steps=11 format=3 uid="uid://1anjhvi173g3"]
[ext_resource type="Script" path="res://ui/ingame_controls/ingame_controls.gd" id="1_iw1sp"] [ext_resource type="Script" uid="uid://dylk55426bidt" path="res://ui/ingame_controls/ingame_controls.gd" id="1_iw1sp"]
[ext_resource type="Texture2D" uid="uid://2vxx2waofxpw" path="res://assets/textures/Xbox Series/Vector/xbox_button_menu_outline.svg" id="1_wr5sh"] [ext_resource type="Texture2D" uid="uid://2vxx2waofxpw" path="res://assets/textures/Xbox Series/Vector/xbox_button_menu_outline.svg" id="1_wr5sh"]
[ext_resource type="Script" path="res://ui/ingame_controls/joystick.gd" id="2_pyri2"] [ext_resource type="Script" uid="uid://cuik3h7xk1ung" path="res://ui/ingame_controls/joystick.gd" id="2_pyri2"]
[ext_resource type="Texture2D" uid="uid://8anyvhkcy4ng" path="res://assets/textures/Xbox Series/Vector/xbox_button_a.svg" id="3_lgi8v"] [ext_resource type="Texture2D" uid="uid://8anyvhkcy4ng" path="res://assets/textures/Xbox Series/Vector/xbox_button_a.svg" id="3_lgi8v"]
[ext_resource type="Texture2D" uid="uid://cbep021ykpb23" path="res://assets/textures/Game Icons/Vector/2x/save.png" id="5_2pil1"] [ext_resource type="Texture2D" uid="uid://cbep021ykpb23" path="res://assets/textures/Game Icons/Vector/2x/save.png" id="5_2pil1"]
[ext_resource type="Texture2D" uid="uid://bwyoxxotdisyp" path="res://assets/textures/Game Icons/Vector/2x/gear.png" id="5_nwwsc"] [ext_resource type="Texture2D" uid="uid://bwyoxxotdisyp" path="res://assets/textures/Game Icons/Vector/2x/gear.png" id="5_nwwsc"]
@ -23,14 +23,11 @@ corner_detail = 12
[node name="IngameControls" type="Control"] [node name="IngameControls" type="Control"]
layout_mode = 3 layout_mode = 3
anchors_preset = 12 anchors_preset = 15
anchor_top = 1.0
anchor_right = 1.0 anchor_right = 1.0
anchor_bottom = 1.0 anchor_bottom = 1.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 0 grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
script = ExtResource("1_iw1sp") script = ExtResource("1_iw1sp")
[node name="MarginContainer" type="MarginContainer" parent="."] [node name="MarginContainer" type="MarginContainer" parent="."]

View file

@ -1,7 +1,7 @@
[gd_scene load_steps=7 format=3 uid="uid://b5y7pdfe6ougf"] [gd_scene load_steps=7 format=3 uid="uid://b5y7pdfe6ougf"]
[ext_resource type="Script" path="res://ui/ui.gd" id="1_fkttd"] [ext_resource type="Script" uid="uid://bhajdnao0awhr" path="res://ui/ui.gd" id="1_fkttd"]
[ext_resource type="Script" path="res://ui/ingame_controls/camera_controls.gd" id="1_x56x6"] [ext_resource type="Script" uid="uid://cp2jtkql0gaci" path="res://ui/ingame_controls/camera_controls.gd" id="1_x56x6"]
[ext_resource type="PackedScene" uid="uid://dt00rjsodtady" path="res://ui/main_menu/main_menu.tscn" id="3_tcmm8"] [ext_resource type="PackedScene" uid="uid://dt00rjsodtady" path="res://ui/main_menu/main_menu.tscn" id="3_tcmm8"]
[ext_resource type="PackedScene" uid="uid://1anjhvi173g3" path="res://ui/ingame_controls/ingame_controls.tscn" id="4_likk0"] [ext_resource type="PackedScene" uid="uid://1anjhvi173g3" path="res://ui/ingame_controls/ingame_controls.tscn" id="4_likk0"]
[ext_resource type="PackedScene" uid="uid://bbvbnrcjatkrb" path="res://ui/ingame_menu/ingame_menu.tscn" id="5_qjqu1"] [ext_resource type="PackedScene" uid="uid://bbvbnrcjatkrb" path="res://ui/ingame_menu/ingame_menu.tscn" id="5_qjqu1"]
@ -59,9 +59,13 @@ visible = false
[node name="IngameControls" parent="." instance=ExtResource("4_likk0")] [node name="IngameControls" parent="." instance=ExtResource("4_likk0")]
unique_name_in_owner = true unique_name_in_owner = true
visible = false visible = false
anchors_preset = 12
anchor_top = 1.0
grow_vertical = 0
[node name="IngameMenu" parent="." instance=ExtResource("5_qjqu1")] [node name="IngameMenu" parent="." instance=ExtResource("5_qjqu1")]
unique_name_in_owner = true unique_name_in_owner = true
visible = false visible = false
[node name="BattleUI" parent="." instance=ExtResource("6_uxa7j")] [node name="BattleUI" parent="." instance=ExtResource("6_uxa7j")]
visible = false

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://cavbs8gurvpfh"] [gd_scene load_steps=19 format=3 uid="uid://cavbs8gurvpfh"]
[ext_resource type="Terrain3DStorage" uid="uid://c4h6ufb0esmas" path="res://worlds/terrain1/terrain1_storage.res" id="1_k1mvv"] [ext_resource type="Terrain3DStorage" uid="uid://c4h6ufb0esmas" path="res://worlds/terrain1/terrain1_storage.res" id="1_k1mvv"]
[ext_resource type="Terrain3DMaterial" uid="uid://c6ppgrnektc8g" path="res://worlds/terrain1/terrain1_material.tres" id="2_2cdhe"] [ext_resource type="Terrain3DMaterial" uid="uid://c6ppgrnektc8g" path="res://worlds/terrain1/terrain1_material.tres" id="2_2cdhe"]
@ -6,7 +6,14 @@
[ext_resource type="PackedScene" uid="uid://dawpmu4vvv3rs" path="res://entities/monster_spawnpoint/monster_spawnpoint.tscn" id="4_l81pf"] [ext_resource type="PackedScene" uid="uid://dawpmu4vvv3rs" path="res://entities/monster_spawnpoint/monster_spawnpoint.tscn" id="4_l81pf"]
[ext_resource type="Script" uid="uid://b44bktvws5v3s" path="res://entities/monster_spawnpoint/monster_spawnpoint_probability.gd" id="5_6bskj"] [ext_resource type="Script" uid="uid://b44bktvws5v3s" path="res://entities/monster_spawnpoint/monster_spawnpoint_probability.gd" id="5_6bskj"]
[ext_resource type="Resource" uid="uid://0xqaef8uftnv" path="res://resources/monsters/debuggy.tres" id="6_of6wf"] [ext_resource type="Resource" uid="uid://0xqaef8uftnv" path="res://resources/monsters/debuggy.tres" id="6_of6wf"]
[ext_resource type="PackedScene" uid="uid://bi7vo3i6wsl2y" path="res://assets/models/environment/stylized_nature_kit_quaternius/plant7diedummekuh.glb" id="7_a22cv"] [ext_resource type="PackedScene" uid="uid://rtxnow86oysh" path="res://assets/models/environment/medieval_hexagon_pack/building_church_blue.gltf" id="9_gwcg1"]
[ext_resource type="PackedScene" uid="uid://cagupjr4dpp0r" path="res://assets/models/environment/stylized_nature_kit_quaternius/glTF/CommonTree_1.gltf" id="9_nsobw"]
[ext_resource type="PackedScene" uid="uid://tyqilqbtlpmm" path="res://assets/models/environment/medieval_hexagon_pack/building_home_B_blue.gltf" id="10_emdcm"]
[ext_resource type="PackedScene" uid="uid://dwcdtmymrevvl" path="res://assets/models/environment/medieval_hexagon_pack/building_home_A_blue.gltf" id="10_i8qv6"]
[ext_resource type="PackedScene" uid="uid://cvpc10vfxlb2h" path="res://assets/models/environment/medieval_hexagon_pack/building_market_blue.gltf" id="11_ig7rp"]
[ext_resource type="PackedScene" uid="uid://b1cn8esaet78r" path="res://assets/models/environment/medieval_hexagon_pack/building_blacksmith_blue.gltf" id="12_5vhaf"]
[ext_resource type="PackedScene" uid="uid://ce173hibiqls5" path="res://assets/models/environment/medieval_hexagon_pack/building_windmill_blue.gltf" id="13_vsjoy"]
[ext_resource type="PackedScene" uid="uid://bp6vm0frp5g57" path="res://assets/models/environment/medieval_hexagon_pack/building_tavern_blue.gltf" id="14_8evic"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_4a17c"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_4a17c"]
sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
@ -44,11 +51,32 @@ collision_layer = 2
collision_mask = 9 collision_mask = 9
[node name="MonsterSpawnpoint" parent="." instance=ExtResource("4_l81pf")] [node name="MonsterSpawnpoint" parent="." instance=ExtResource("4_l81pf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3621, 0, -15.1762) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.859, 0, 26.9494)
spawnable_monsters = Array[ExtResource("5_6bskj")]([SubResource("Resource_rgf8x")]) spawnable_monsters = Array[ExtResource("5_6bskj")]([SubResource("Resource_rgf8x")])
min_level = 2 min_level = 2
max_level = 5 max_level = 5
ignore_visibility = true ignore_visibility = true
[node name="DebugPlant" parent="." instance=ExtResource("7_a22cv")] [node name="CommonTree_12" parent="." instance=ExtResource("9_nsobw")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.02146, 0, 1.29385) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.9568, 0, -4.52248)
[node name="building_home_A_blue2" parent="." instance=ExtResource("10_i8qv6")]
transform = Transform3D(1.88982, 0, -5.69461, 0, 6, 0, 5.69461, 0, 1.88982, 20.3712, 0, 2.05013)
[node name="building_church_blue2" parent="." instance=ExtResource("9_gwcg1")]
transform = Transform3D(-3.92361, 0, 4.5393, 0, 6, 0, -4.5393, 0, -3.92361, -7.05686, -0.0250854, 18.7053)
[node name="building_home_B_blue2" parent="." instance=ExtResource("10_emdcm")]
transform = Transform3D(-3.293, 0, -5.01559, 0, 6, 0, 5.01559, 0, -3.293, 23.9695, -0.0372155, 17.5803)
[node name="building_market_blue2" parent="." instance=ExtResource("11_ig7rp")]
transform = Transform3D(4.10339, 0, 4.37747, 0, 6, 0, -4.37747, 0, 4.10339, -2.00955, -9.53674e-07, -4.5088)
[node name="building_blacksmith_blue2" parent="." instance=ExtResource("12_5vhaf")]
transform = Transform3D(5.01961, 0, -3.28687, 0, 6, 0, 3.28687, 0, 5.01961, 10.3052, -0.0182257, -8.44565)
[node name="building_windmill_blue2" parent="." instance=ExtResource("13_vsjoy")]
transform = Transform3D(0.527733, 0, -5.97675, 0, 6, 0, 5.97675, 0, 0.527733, 25.4659, -0.0115255, 7.89311)
[node name="building_tavern_blue2" parent="." instance=ExtResource("14_8evic")]
transform = Transform3D(-5.93819, 0, 0.858987, 0, 6, 0, -0.858987, 0, -5.93819, 11.793, -0.277511, 23.5817)

Binary file not shown.

View file

@ -1,7 +1,7 @@
[gd_scene load_steps=31 format=3 uid="uid://bhhqaysqjw2d"] [gd_scene load_steps=31 format=3 uid="uid://bhhqaysqjw2d"]
[ext_resource type="PackedScene" uid="uid://dawpmu4vvv3rs" path="res://entities/monster_spawnpoint/monster_spawnpoint.tscn" id="1_3qqsk"] [ext_resource type="PackedScene" uid="uid://dawpmu4vvv3rs" path="res://entities/monster_spawnpoint/monster_spawnpoint.tscn" id="1_3qqsk"]
[ext_resource type="Script" path="res://entities/monster_spawnpoint/monster_spawnpoint_probability.gd" id="2_pmb72"] [ext_resource type="Script" uid="uid://b44bktvws5v3s" path="res://entities/monster_spawnpoint/monster_spawnpoint_probability.gd" id="2_pmb72"]
[ext_resource type="Resource" uid="uid://0xqaef8uftnv" path="res://resources/monsters/debuggy.tres" id="3_rfdrv"] [ext_resource type="Resource" uid="uid://0xqaef8uftnv" path="res://resources/monsters/debuggy.tres" id="3_rfdrv"]
[ext_resource type="ArrayMesh" uid="uid://cack8j00xjsa3" path="res://assets/models/environment/kenney_nature-kit/log_stackLarge.obj" id="4_0kbbq"] [ext_resource type="ArrayMesh" uid="uid://cack8j00xjsa3" path="res://assets/models/environment/kenney_nature-kit/log_stackLarge.obj" id="4_0kbbq"]
[ext_resource type="ArrayMesh" uid="uid://btg2gsgk1war7" path="res://assets/models/environment/kenney_nature-kit/log_stack.obj" id="5_qmkbs"] [ext_resource type="ArrayMesh" uid="uid://btg2gsgk1war7" path="res://assets/models/environment/kenney_nature-kit/log_stack.obj" id="5_qmkbs"]