From a5438c2e827b712ce506e7137babecaa6c3891be Mon Sep 17 00:00:00 2001 From: Relintai Date: Tue, 6 Sep 2022 18:45:44 +0200 Subject: [PATCH] Duplicated it as a tarantula. --- game/models/entities/tarantula/Legs.tscn | 30 ++++ game/models/entities/tarantula/Tarantula.tscn | 155 ++++++++++++++++++ game/models/entities/tarantula/abdomen.tres | 6 + game/models/entities/tarantula/fang1.tres | 6 + game/models/entities/tarantula/fang2.tres | 6 + game/models/entities/tarantula/head.tres | 6 + .../models/entities/tarantula/leg_thorax.tres | 6 + game/models/entities/tarantula/lower_leg.tres | 6 + .../tarantula/spider_base_chitin.tres | 47 ++++++ .../tarantula/spider_base_chitin_albedo.png | Bin 0 -> 4080 bytes .../spider_base_chitin_albedo.png.import | 35 ++++ game/models/entities/tarantula/thorax.tres | 6 + game/models/entities/tarantula/upper_leg.tres | 6 + 13 files changed, 315 insertions(+) create mode 100644 game/models/entities/tarantula/Legs.tscn create mode 100644 game/models/entities/tarantula/Tarantula.tscn create mode 100644 game/models/entities/tarantula/abdomen.tres create mode 100644 game/models/entities/tarantula/fang1.tres create mode 100644 game/models/entities/tarantula/fang2.tres create mode 100644 game/models/entities/tarantula/head.tres create mode 100644 game/models/entities/tarantula/leg_thorax.tres create mode 100644 game/models/entities/tarantula/lower_leg.tres create mode 100644 game/models/entities/tarantula/spider_base_chitin.tres create mode 100644 game/models/entities/tarantula/spider_base_chitin_albedo.png create mode 100644 game/models/entities/tarantula/spider_base_chitin_albedo.png.import create mode 100644 game/models/entities/tarantula/thorax.tres create mode 100644 game/models/entities/tarantula/upper_leg.tres diff --git a/game/models/entities/tarantula/Legs.tscn b/game/models/entities/tarantula/Legs.tscn new file mode 100644 index 00000000..0a686e9d --- /dev/null +++ b/game/models/entities/tarantula/Legs.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://models/entities/tarantula/spider_base_chitin_albedo.png" type="Texture" id=1] +[ext_resource path="res://models/entities/tarantula/lower_leg.tres" type="MeshDataResource" id=2] +[ext_resource path="res://models/entities/tarantula/upper_leg.tres" type="MeshDataResource" id=3] +[ext_resource path="res://models/entities/tarantula/leg_thorax.tres" type="MeshDataResource" id=4] + +[sub_resource type="SpatialMaterial" id=1] +flags_vertex_lighting = true +albedo_texture = ExtResource( 1 ) + +[node name="Legs" type="Spatial"] + +[node name="LegThorax" type="MeshDataInstance" parent="."] +transform = Transform( 0.866104, 0.499864, 0, -0.499864, 0.866104, 0, 0, 0, 1, 0, 0, 0 ) +mesh_data = ExtResource( 4 ) +texture = ExtResource( 1 ) +material = SubResource( 1 ) + +[node name="UpperLeg2" type="MeshDataInstance" parent="LegThorax"] +transform = Transform( 0.0332423, 0.999448, 0, -0.999448, 0.0332423, 0, 0, 0, 1, -0.0190351, 0.483731, 0 ) +mesh_data = ExtResource( 3 ) +texture = ExtResource( 1 ) +material = SubResource( 1 ) + +[node name="LowerLeg7" type="MeshDataInstance" parent="LegThorax/UpperLeg2"] +transform = Transform( 0.760916, 0.64885, 0, -0.64885, 0.760916, 0, 0, 0, 1, -0.0149617, 0.559082, 0 ) +mesh_data = ExtResource( 2 ) +texture = ExtResource( 1 ) +material = SubResource( 1 ) diff --git a/game/models/entities/tarantula/Tarantula.tscn b/game/models/entities/tarantula/Tarantula.tscn new file mode 100644 index 00000000..79cc60ac --- /dev/null +++ b/game/models/entities/tarantula/Tarantula.tscn @@ -0,0 +1,155 @@ +[gd_scene load_steps=17 format=2] + +[ext_resource path="res://models/entities/tarantula/lower_leg.tres" type="MeshDataResource" id=1] +[ext_resource path="res://models/entities/tarantula/spider_base_chitin_albedo.png" type="Texture" id=2] +[ext_resource path="res://models/entities/tarantula/upper_leg.tres" type="MeshDataResource" id=3] +[ext_resource path="res://worlds/test_world/environments/default_env.tres" type="Environment3D" id=4] +[ext_resource path="res://textures/world/grass/grass_albedo.png" type="Texture" id=5] +[ext_resource path="res://models/entities/tarantula/fang2.tres" type="MeshDataResource" id=6] +[ext_resource path="res://models/entities/tarantula/fang1.tres" type="MeshDataResource" id=7] +[ext_resource path="res://models/entities/tarantula/head.tres" type="MeshDataResource" id=8] +[ext_resource path="res://models/entities/tarantula/thorax.tres" type="MeshDataResource" id=9] +[ext_resource path="res://models/entities/tarantula/abdomen.tres" type="MeshDataResource" id=10] +[ext_resource path="res://models/entities/tarantula/leg_thorax.tres" type="MeshDataResource" id=11] +[ext_resource path="res://models/entities/tarantula/Legs.tscn" type="PackedScene" id=12] + +[sub_resource type="SpatialMaterial" id=1] +flags_vertex_lighting = true +albedo_texture = ExtResource( 2 ) + +[sub_resource type="CubeMesh" id=2] +size = Vector3( 1, 1, 1 ) + +[sub_resource type="CubeMesh" id=3] +size = Vector3( 4, 1, 4 ) + +[sub_resource type="SpatialMaterial" id=4] +flags_vertex_lighting = true +albedo_color = Color( 0.145098, 0.145098, 0.145098, 1 ) +albedo_texture = ExtResource( 5 ) + +[node name="Spider" type="Spatial"] + +[node name="LowerLeg" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0645008, 0, 2.23637 ) +mesh_data = ExtResource( 1 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="UpperLeg" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2.97616 ) +mesh_data = ExtResource( 3 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="LegThorax" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 3.84727 ) +mesh_data = ExtResource( 11 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Abdomen" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20021, 0, 1.72042 ) +mesh_data = ExtResource( 10 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Thorax" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20021, 0, 0.448436 ) +mesh_data = ExtResource( 9 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Head" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20021, 0, -0.663357 ) +mesh_data = ExtResource( 8 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Fang1" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20021, 0, -1.76379 ) +mesh_data = ExtResource( 7 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Fang2" type="MeshDataInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.20021, 0, -2.68392 ) +mesh_data = ExtResource( 6 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="DirectionalLight" type="DirectionalLight" parent="."] +transform = Transform( 0.727426, 0.542715, -0.419896, -0.662594, 0.71463, -0.224217, 0.178385, 0.441322, 0.87944, -7.56755, -7.92697, 7.18822 ) +light_energy = 6.714 + +[node name="DirectionalLight2" type="DirectionalLight" parent="."] +transform = Transform( 0.804894, 0.467212, 0.365867, 0, -0.616541, 0.787323, 0.593419, -0.633711, -0.49625, 7.6211, 4.52883, -8.65958 ) +light_energy = 6.714 + +[node name="FullPreview" type="Spatial" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.87249, 0, 0 ) +__meta__ = { +"_editor_description_": "Z+ -> Front" +} + +[node name="Torso" type="Spatial" parent="FullPreview"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.318816, 0 ) + +[node name="Abdomen" type="MeshDataInstance" parent="FullPreview/Torso"] +transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, -0.231096 ) +mesh_data = ExtResource( 10 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Thorax" type="MeshDataInstance" parent="FullPreview/Torso"] +transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, -0.250909 ) +mesh_data = ExtResource( 9 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="Head" type="MeshDataInstance" parent="FullPreview/Torso"] +transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0.240853 ) +mesh_data = ExtResource( 8 ) +texture = ExtResource( 2 ) +material = SubResource( 1 ) + +[node name="LegsLeftBack" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( 0.853778, 0, 0.520637, 0, 1, 0, -0.520637, 0, 0.853778, 0.201448, 0.303214, -0.166827 ) + +[node name="LegsLeftMid" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( 0.977849, 0, 0.209311, 0, 1, 0, -0.209311, 0, 0.977849, 0.201728, 0.303482, -0.0524873 ) + +[node name="LegsLeftMid2" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( 0.970321, 0, -0.24182, 0, 1, 0, 0.24182, 0, 0.970321, 0.201728, 0.303482, 0.064917 ) + +[node name="LegsLeftFront" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( 0.755854, 0, -0.654741, 0, 1, 0, 0.654741, 0, 0.755854, 0.189553, 0.303214, 0.168087 ) + +[node name="LegsRightBack" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( -0.844019, 0, 0.536313, 0, 1, 0, -0.536313, 0, -0.844019, -0.188771, 0.284214, -0.157888 ) + +[node name="LegsRightMid" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( -0.978216, 0, 0.207587, 0, 1, 0, -0.207587, 0, -0.978216, -0.204, 0.284214, -0.032139 ) + +[node name="LegsRightMid2" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( -0.986951, 0, -0.161018, 0, 1, 0, 0.161018, 0, -0.986951, -0.204, 0.284214, 0.0811554 ) + +[node name="LegsRightFront" parent="FullPreview" instance=ExtResource( 12 )] +transform = Transform( -0.735754, 0, -0.677249, 0, 1, 0, 0.677249, 0, -0.735754, -0.204, 0.284214, 0.138077 ) + +[node name="MeshInstance" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.45079, 0.5, -5.56819 ) +mesh = SubResource( 2 ) + +[node name="MeshInstance2" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.69456, -0.5, 0.0802026 ) +mesh = SubResource( 3 ) +material/0 = SubResource( 4 ) + +[node name="MeshInstance3" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.31501, -0.5, -1.17679 ) +mesh = SubResource( 3 ) +material/0 = SubResource( 4 ) + +[node name="WorldEnvironment3D" type="WorldEnvironment3D" parent="."] +environment = ExtResource( 4 ) diff --git a/game/models/entities/tarantula/abdomen.tres b/game/models/entities/tarantula/abdomen.tres new file mode 100644 index 00000000..6672fea3 --- /dev/null +++ b/game/models/entities/tarantula/abdomen.tres @@ -0,0 +1,6 @@ +[gd_resource type="MeshDataResource" format=2] + +[resource] +array = [ PoolVector3Array( -0.219999, -0.0285714, 0.2025, -0.219999, 0.521429, 0.2025, 0.185, 0.521429, 0.2025, 0.185, -0.0285714, 0.2025, -0.219999, -0.0285714, -0.2025, -0.219999, 0.521429, -0.2025, 0.185, 0.521429, -0.2025, 0.185, -0.0285714, -0.2025, -0.219999, 0.521429, 0.2025, 0.185, 0.521429, 0.2025, 0.185, 0.521429, 0.2025, -0.219999, 0.521429, -0.2025, 0.185, 0.521429, -0.2025, 0.185, 0.521429, -0.2025 ), PoolVector3Array( 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1 ), null, null, PoolVector2Array( 0.5, 0.369406, 0.5, 0.0147059, 0.705805, 0.0147059, 0.705805, 0.369406, 0.5, 0.630594, 0.5, 0.985294, 0.705805, 0.985294, 0.705805, 0.630594, 0.220511, 0.369406, 0.985294, 0.369406, 0.0147059, 0.369406, 0.220511, 0.630594, 0.985294, 0.630594, 0.0147059, 0.630594 ), null, null, null, PoolIntArray( 0, 1, 2, 2, 3, 0, 4, 6, 5, 4, 7, 6, 3, 9, 12, 12, 7, 3, 0, 11, 8, 0, 4, 11, 8, 11, 13, 13, 10, 8, 0, 7, 4, 0, 3, 7 ) ] +aabb = AABB( -0.219999, -0.0285714, 0, 0.404999, 0.55, 0 ) +seams = PoolIntArray( 2, 6, 2, 3, 6, 7, 4, 5, 0, 1, 5, 6, 1, 2 ) diff --git a/game/models/entities/tarantula/fang1.tres b/game/models/entities/tarantula/fang1.tres new file mode 100644 index 00000000..05fbda7b --- /dev/null +++ b/game/models/entities/tarantula/fang1.tres @@ -0,0 +1,6 @@ +[gd_resource type="MeshDataResource" format=2] + +[resource] +array = [ PoolVector3Array( -0.0457141, 0.00714293, 0.05, -0.0457141, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, 0.0542858, 0.00714293, 0.05, -0.0457141, 0.00714293, -0.05, -0.0457141, 0.507143, -0.05, 0.0542858, 0.507143, -0.05, 0.0542858, 0.00714293, -0.05, -0.0457141, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, -0.0457141, 0.507143, -0.05, 0.0542858, 0.507143, -0.05, 0.0542858, 0.507143, -0.05 ), PoolVector3Array( 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1 ), null, null, PoolVector2Array( 0.544258, 0.5, 0.986842, 0.5, 0.986842, 0.58114, 0.544258, 0.58114, 0.455742, 0.5, 0.0131579, 0.5, 0.0131579, 0.58114, 0.455742, 0.58114, 0.544259, 0.0942983, 0.544258, 0.986842, 0.544258, 0.013158, 0.455742, 0.0942983, 0.455742, 0.986842, 0.455742, 0.0131579 ), null, null, null, PoolIntArray( 0, 1, 2, 2, 3, 0, 4, 6, 5, 4, 7, 6, 3, 9, 12, 12, 7, 3, 0, 11, 8, 0, 4, 11, 8, 11, 13, 13, 10, 8, 0, 7, 4, 0, 3, 7 ) ] +aabb = AABB( -0.0457141, 0.00714293, 0, 0.0999999, 0.5, 0 ) +seams = PoolIntArray( 2, 6, 2, 3, 6, 7, 4, 5, 0, 1, 5, 6, 1, 2 ) diff --git a/game/models/entities/tarantula/fang2.tres b/game/models/entities/tarantula/fang2.tres new file mode 100644 index 00000000..05fbda7b --- /dev/null +++ b/game/models/entities/tarantula/fang2.tres @@ -0,0 +1,6 @@ +[gd_resource type="MeshDataResource" format=2] + +[resource] +array = [ PoolVector3Array( -0.0457141, 0.00714293, 0.05, -0.0457141, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, 0.0542858, 0.00714293, 0.05, -0.0457141, 0.00714293, -0.05, -0.0457141, 0.507143, -0.05, 0.0542858, 0.507143, -0.05, 0.0542858, 0.00714293, -0.05, -0.0457141, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, -0.0457141, 0.507143, -0.05, 0.0542858, 0.507143, -0.05, 0.0542858, 0.507143, -0.05 ), PoolVector3Array( 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1 ), null, null, PoolVector2Array( 0.544258, 0.5, 0.986842, 0.5, 0.986842, 0.58114, 0.544258, 0.58114, 0.455742, 0.5, 0.0131579, 0.5, 0.0131579, 0.58114, 0.455742, 0.58114, 0.544259, 0.0942983, 0.544258, 0.986842, 0.544258, 0.013158, 0.455742, 0.0942983, 0.455742, 0.986842, 0.455742, 0.0131579 ), null, null, null, PoolIntArray( 0, 1, 2, 2, 3, 0, 4, 6, 5, 4, 7, 6, 3, 9, 12, 12, 7, 3, 0, 11, 8, 0, 4, 11, 8, 11, 13, 13, 10, 8, 0, 7, 4, 0, 3, 7 ) ] +aabb = AABB( -0.0457141, 0.00714293, 0, 0.0999999, 0.5, 0 ) +seams = PoolIntArray( 2, 6, 2, 3, 6, 7, 4, 5, 0, 1, 5, 6, 1, 2 ) diff --git a/game/models/entities/tarantula/head.tres b/game/models/entities/tarantula/head.tres new file mode 100644 index 00000000..1caca995 --- /dev/null +++ b/game/models/entities/tarantula/head.tres @@ -0,0 +1,6 @@ +[gd_resource type="MeshDataResource" format=2] + +[resource] +array = [ PoolVector3Array( -0.111428, 0.00142873, 0.1075, -0.111428, 0.201429, 0.1075, 0.103571, 0.201429, 0.1075, 0.103571, 0.00142873, 0.1075, -0.111428, 0.00142873, -0.1075, -0.111428, 0.201429, -0.1075, 0.103571, 0.201429, -0.1075, 0.103571, 0.00142873, -0.1075, -0.111428, 0.201429, 0.1075, 0.103571, 0.201429, 0.1075, 0.103571, 0.201429, 0.1075, -0.111428, 0.201429, -0.1075, 0.103571, 0.201429, -0.1075, 0.103571, 0.201429, -0.1075 ), PoolVector3Array( 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1 ), null, null, PoolVector2Array( 0.544258, 0.5, 0.986842, 0.5, 0.986842, 0.58114, 0.544258, 0.58114, 0.455742, 0.5, 0.0131579, 0.5, 0.0131579, 0.58114, 0.455742, 0.58114, 0.544259, 0.0942983, 0.544258, 0.986842, 0.544258, 0.013158, 0.455742, 0.0942983, 0.455742, 0.986842, 0.455742, 0.0131579 ), null, null, null, PoolIntArray( 0, 1, 2, 2, 3, 0, 4, 6, 5, 4, 7, 6, 3, 9, 12, 12, 7, 3, 0, 11, 8, 0, 4, 11, 8, 11, 13, 13, 10, 8, 0, 7, 4, 0, 3, 7 ) ] +aabb = AABB( -0.111428, 0.00142873, 0, 0.215, 0.2, 0 ) +seams = PoolIntArray( 2, 6, 2, 3, 6, 7, 4, 5, 0, 1, 5, 6, 1, 2 ) diff --git a/game/models/entities/tarantula/leg_thorax.tres b/game/models/entities/tarantula/leg_thorax.tres new file mode 100644 index 00000000..36b3c342 --- /dev/null +++ b/game/models/entities/tarantula/leg_thorax.tres @@ -0,0 +1,6 @@ +[gd_resource type="MeshDataResource" format=2] + +[resource] +array = [ PoolVector3Array( -0.0487997, 0.0194644, 0.04675, -0.0487997, 0.462214, 0.04675, 0.0566003, 0.462214, 0.04675, 0.0566003, 0.0194644, 0.04675, -0.0487997, 0.0194644, -0.04675, -0.0487997, 0.462214, -0.04675, 0.0566003, 0.462214, -0.04675, 0.0566003, 0.0194644, -0.04675, -0.0487997, 0.462214, 0.04675, 0.0566003, 0.462214, 0.04675, 0.0566003, 0.462214, 0.04675, -0.0487997, 0.462214, -0.04675, 0.0566003, 0.462214, -0.04675, 0.0566003, 0.462214, -0.04675 ), PoolVector3Array( 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1 ), null, null, PoolVector2Array( 0.499999, 0.4549, 0.499999, 0.0277779, 0.590799, 0.0277778, 0.5908, 0.4549, 0.5, 0.5451, 0.5, 0.972222, 0.590801, 0.972222, 0.5908, 0.5451, 0.118578, 0.4549, 0.972222, 0.4549, 0.0277778, 0.4549, 0.118578, 0.5451, 0.972222, 0.5451, 0.027778, 0.5451 ), null, null, null, PoolIntArray( 0, 1, 2, 2, 3, 0, 4, 6, 5, 4, 7, 6, 3, 9, 12, 12, 7, 3, 0, 11, 8, 0, 4, 11, 8, 11, 13, 13, 10, 8, 0, 7, 4, 0, 3, 7 ) ] +aabb = AABB( -0.0487997, 0.0194644, 0, 0.1054, 0.44275, 0 ) +seams = PoolIntArray( 2, 6, 2, 3, 6, 7, 4, 5, 0, 1, 5, 6, 1, 2 ) diff --git a/game/models/entities/tarantula/lower_leg.tres b/game/models/entities/tarantula/lower_leg.tres new file mode 100644 index 00000000..05fbda7b --- /dev/null +++ b/game/models/entities/tarantula/lower_leg.tres @@ -0,0 +1,6 @@ +[gd_resource type="MeshDataResource" format=2] + +[resource] +array = [ PoolVector3Array( -0.0457141, 0.00714293, 0.05, -0.0457141, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, 0.0542858, 0.00714293, 0.05, -0.0457141, 0.00714293, -0.05, -0.0457141, 0.507143, -0.05, 0.0542858, 0.507143, -0.05, 0.0542858, 0.00714293, -0.05, -0.0457141, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, 0.0542858, 0.507143, 0.05, -0.0457141, 0.507143, -0.05, 0.0542858, 0.507143, -0.05, 0.0542858, 0.507143, -0.05 ), PoolVector3Array( 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, -1 ), null, null, PoolVector2Array( 0.544258, 0.5, 0.986842, 0.5, 0.986842, 0.58114, 0.544258, 0.58114, 0.455742, 0.5, 0.0131579, 0.5, 0.0131579, 0.58114, 0.455742, 0.58114, 0.544259, 0.0942983, 0.544258, 0.986842, 0.544258, 0.013158, 0.455742, 0.0942983, 0.455742, 0.986842, 0.455742, 0.0131579 ), null, null, null, PoolIntArray( 0, 1, 2, 2, 3, 0, 4, 6, 5, 4, 7, 6, 3, 9, 12, 12, 7, 3, 0, 11, 8, 0, 4, 11, 8, 11, 13, 13, 10, 8, 0, 7, 4, 0, 3, 7 ) ] +aabb = AABB( -0.0457141, 0.00714293, 0, 0.0999999, 0.5, 0 ) +seams = PoolIntArray( 2, 6, 2, 3, 6, 7, 4, 5, 0, 1, 5, 6, 1, 2 ) diff --git a/game/models/entities/tarantula/spider_base_chitin.tres b/game/models/entities/tarantula/spider_base_chitin.tres new file mode 100644 index 00000000..2b6d3ccc --- /dev/null +++ b/game/models/entities/tarantula/spider_base_chitin.tres @@ -0,0 +1,47 @@ +[gd_resource type="MMMaterial" load_steps=8 format=2] + +[sub_resource type="MMNodeUniversalProperty" id=8] +default_type = 5 +output_slot_type = 0 + +[sub_resource type="MMFbmNoise" id=9] +graph_position = Vector2( 20, 60 ) +output_properties = [ SubResource( 8 ) ] +image = SubResource( 8 ) +type = 1 +scale = Vector2( 5, 5 ) + +[sub_resource type="MMNodeUniversalProperty" id=10] +default_type = 5 +output_slot_type = 0 + +[sub_resource type="MMNodeUniversalProperty" id=11] +default_type = 1 +default_float = 1.0 +input_slot_type = 6 +slot_name = ">>> Input1 " +input_property = SubResource( 8 ) + +[sub_resource type="MMColorize" id=12] +graph_position = Vector2( 280, 80 ) +input_properties = [ SubResource( 11 ) ] +output_properties = [ SubResource( 10 ) ] +points = PoolRealArray( 0, 0.0390625, 0.0239754, 0.00457764, 1, 0.135593, 0, 0, 0, 1, 0.338983, 0.0351562, 0.0236807, 0.00892639, 1, 1, 0.15625, 0.0926876, 0.0250244, 1 ) +image = SubResource( 10 ) +input = SubResource( 11 ) + +[sub_resource type="MMNodeUniversalProperty" id=13] +default_type = 5 +input_slot_type = 6 +slot_name = "image" +input_property = SubResource( 10 ) + +[sub_resource type="MMOutputImage" id=14] +graph_position = Vector2( 620, 140 ) +input_properties = [ SubResource( 13 ) ] +image = SubResource( 13 ) +postfix = "_albedo" + +[resource] +image_size = Vector2( 64, 64 ) +nodes = [ SubResource( 9 ), SubResource( 12 ), SubResource( 14 ) ] diff --git a/game/models/entities/tarantula/spider_base_chitin_albedo.png b/game/models/entities/tarantula/spider_base_chitin_albedo.png new file mode 100644 index 0000000000000000000000000000000000000000..bd91a58f64beedc39ca2c488b0d596e98a8248ac GIT binary patch literal 4080 zcmVPx^s!2paRCt_qTiw#*IIaU_Pu14B+V_9d=}0&iBuL0Jo2u?4Uu;SI13^lT|Nh^@ z|Ga_s0Rn*t000gN5I6*W1W4j{05X5?cMv472`m86{RfE1ug}VHSAEwUd4K-x)Li=z z5z*I?xt55)Zxg@6zBk7YybD+hSP^{>kn`=M`}4D}Jpy=F)Piay z>u(^yn!JY~@I1MY8TEbza^Y*G@Z<oDS`LAE31+562(tuoYo26ajKEYxBc9@f$lNY>?U0W*-jaPGO zeh-%@wJD?mz*=#=AF|fiH>Ky6C*TlIj2FGc#Ok;nagN+OT3aiCV^Xq|vTJdd>$MWc z?2Q*E`kE#0P$-s#FXfsdH1507>ayY!`YmwC_C#4IU(u>w5lM;hl@C5P63fP=s* z1YRZdvr`pp!29im-WO+)=5gJtcrQa4AQxXQc!OcZ@1-H8e3PRSNargdIZk zb7%&L#sJ6Z!|@2qq%y}qjsthDv_ ztlx632_uwZo*1Q~zQ>C4I5wBi8s5i1mdREHkh;!8pb;nxxRK#Halu>D{(2S~4*;aK zBXhD_6o$%RUE`|vL zsN5MtZFS+wynVzm(itkFU&I~D57y99>k zaI(NM&B#@64v>RA%aj!3jw~iaR0?9I8%sJ}r@!Bim4guki#*Mx| z*R>X!+-Yo}Jm8cP1Zb@cEvQx^fMk82%4;xS@M5NMw{GjG;zN3wikS|Rx?O;`p1?Y$ zxeA;4=3X`9{@KM73IOFGPWJN};;u_;rTrtq0CMTY29UI{ksb`}by7S5GjlT*cvrQP4vBLD8%h&%lhes(0Y9s>wCJ`vfnV{~wE%GNMByZ`a^!x>^ejb5fh(&1 zubEVfXslBU5aDu63Mt6O6CTJD-`AQ8UtvdU=p6prQ+YWk-{@as9VBReuJv(&Z_16a zoH9Vnzrz8-ZQ$S-kbR55s?@pn7+{PRcpl(=3IJ&rTrN`@b86|oIX;92uKu1{X`;q* z_s1HTs?)W?23B)*jf=>-1pxjWAc|=!WVMc_)ZS2#+glcTR}2#b30i7VC)Q(03{TQZ zAV*@wDv`yN6qDgo1ye0Ribz0Yx6J~;=By=Uv6ybKyM^nl6}Kk_0-L;qS4w?{yT`bR z7JUseN)=KodjRU_qOwW3;KHDF2-u4AoA9eVFe2TW09cZ03>k70z_IF1Al_9Zp_bnF zrN&Lfl+drJ?FAHoS-*O03&0tH-F+kdZYVO)*Gs{#x&2^*@S$ifEevHv7UG>DHRod- z)(!cy3alYSgt*Qy&IZ9ik`8TTv_Juf-zWJ2)-w}3c*^~opfK zeaTcthP}Gd=vJ2+D@v0B=~XuehF@p_>Di+Q8L^8YSyS#0+$_#f*b#TEFv`$k!T?U7 zv&zi{s?{ZHjCraD(A{EY(?rB9FvMp-GCEsGI_)rlZ19s;^}fU6fM9FIKxVo_^L|lI zcnnVXcvq*3nIblbq`*;j@l>dO-amGDWO?4SR*O(f%i~!7udz1nzJ+_n`=z3=IPttG z1|{M4nQbc1`>p}ItH^?T$#`YYZ5W_A0d&~>^~^ZF&#Zu zeKb=@$1%bdGaOqLm+;EbxAfUc({FOguSHtn|0Bf2N4yWkVA#h6u~?a}phSx?BajmBmr#%Db-YBbi2!dvPnlftK#1<(lxxR#QW~xx?rYO-FX&>!cR|819J%P#9>oGo# z4=9ay-V=@?rrN{ZjEr=&&iNAB$(Wb6f#DXbVrNstXF9@fd25)VoL6WKn)B=l&sS-M z$Ohq!=yPD<9N>4%6#_Uina9Ch=gn)8EL|Jnu_%Na~9R*_q*Ym^}ncy&#}#3T=S8IoYZ4#XOVCQVQm0`|U>VQ8UXL*&h`16P1=%NfXD%;7wrE($ev`bJDvWYmEuUPi;&44w3*f zfj6&Qh|U`CU(bCoN{xk%#hCOZ`96u_LUUb1r0{D^oaQ|2qcV!akYdK@^*)UaaTA5i z?+9%5yOeNS==PL3e+X1dOr*r`yBBf)J#Ztkw$-klA<@0My*Z5&ffDOXQt|Ymv~zq# zUUAA3rf3_F+PwD<#v4k&7|VAT$kL`t^!|guNg8#;_t*JM`YNJ)GvHxD+sm!A@47o8<7Tg@cbhIsOallPpls+AV z^zV0QF+F$?Ffycn7*gfcT?#Ydb8XbnLux`Hx&LGrReJ(K$*MJ<1FUaeKZkufREumY zhm)aMOk)PDsR;>qTUu47UTa0A;7AT);q|Pn{_-@4x;}M8w%0XrpRKZ+);pjpm7|PI zXlu;e_-jp18+~}v^FPKCN@w(58t!!E-5zgH%Ki7L3hqSm9pAD2ygaWz229_~cFAWk zO#-i<{PY(A{LvQBC498U{5h=BbaHq0^!_7X@X-(r5(f9tFm$cDn^H$6s5W6h?tiY>-4cckZnfx&I`*D_0N(_3JGTLf& zqU@^R^uDHcmvzAG-1<300gKRk*9R?2fapi(9b=^EW||t;WY~vzVO9aGBiz{`uA8J` z=kVGP71*pG)-zS5pyYjKY!c^O3w4)6*W%h^MyX>t#Q3A-vu5=I1>1K zmr)K!Dy1v8gamSEP*D*bl-91coufY2W3DN|_aPW}#*i}7db#L)PH2oF4&YCY+{If8 ztv!wafK%XFrKWGCzjGit+U>eLtsy;rItJUslZxbWfR4W2LQ6>0ottx9W%DLjrzTYg zDyeiTB|)=}+^p#V=%oXb9mbJqHw&m}5|kcr(o#AEDFM8PcOiP*86lr7s)sFNgd?mW zT3)0lIU4*hz$?Mq3lHW2i*dA0)d7X>{gj#3+nX@3GY$3KYnj*4R^Fh43w;pL(X}); z82}eX2zj;t7%@+6sZ*nQ`jNJ}Q7KRF=g^jZBe^`sYm#o&BXL7>C$pUUdOTK3OdFRy zXbt@3((MK7E`R-$x3J)xd}L1J>$hZVg&VyPb#|9pG~? z?GPYUkf0Abf2nbpmL+)d2DW#ET}#*@=2C_Rkd+n!?~*`bpn1__Y51H(dXY8X?2w`Y zoKP)?KWBE19E-NmXFwr(sX4@r6{EPT->tBN5{ zYu-}tkc-5YVD$3_O1UzWutO=ku_oBcT9hSgf@eja%X8P(#1o%4>Z{l18=D8{$6bFq z&tvW-aFUfoUfS)Ehb%k{n+?|WI-BIJFDFgt5KpNFS@2!1@rpFg{-jFD`RamaRe#Mk4tvKXP|w+6 z9%zC9W$0}eFc{%)Wy;DUyezIoNuVxjiic=EWf6Ig=GJzd2GjXR-!)3*%)J3*Tl}rg zizwvO_#bzrJFu+DZd?Mx9o#jaHG7P0K~CRZioxey-nE&Yr^A*9W0000