[gd_scene load_steps=24 format=3] [ext_resource type="Script" path="res://world/animals/animal_node.gd" id="1_animal"] [ext_resource type="Script" path="res://world/animals/goat/cozy_goat_visual.gd" id="2_visual"] [sub_resource type="StandardMaterial3D" id="Material_wool"] albedo_color = Color(0.88, 0.82, 0.67, 1) roughness = 0.96 [sub_resource type="StandardMaterial3D" id="Material_face"] albedo_color = Color(0.58, 0.43, 0.29, 1) roughness = 0.92 [sub_resource type="StandardMaterial3D" id="Material_dark"] albedo_color = Color(0.13, 0.09, 0.065, 1) roughness = 0.9 [sub_resource type="StandardMaterial3D" id="Material_horn"] albedo_color = Color(0.78, 0.68, 0.5, 1) roughness = 0.86 [sub_resource type="StandardMaterial3D" id="Material_collar"] albedo_color = Color(0.12, 0.5, 0.5, 1) roughness = 0.72 [sub_resource type="StandardMaterial3D" id="Material_hunger"] transparency = 1 shading_mode = 0 albedo_color = Color(0.98, 0.62, 0.22, 0.9) emission_enabled = true emission = Color(0.92, 0.36, 0.08, 1) emission_energy_multiplier = 0.32 [sub_resource type="StandardMaterial3D" id="Material_fed"] transparency = 1 shading_mode = 0 albedo_color = Color(0.72, 0.92, 0.5, 0.92) emission_enabled = true emission = Color(0.45, 0.78, 0.28, 1) emission_energy_multiplier = 0.38 [sub_resource type="CapsuleMesh" id="Mesh_body"] material = SubResource("Material_wool") radius = 0.48 height = 1.55 radial_segments = 12 rings = 4 [sub_resource type="SphereMesh" id="Mesh_fluff"] material = SubResource("Material_wool") radius = 0.42 height = 0.72 radial_segments = 12 rings = 6 [sub_resource type="CapsuleMesh" id="Mesh_leg"] material = SubResource("Material_face") radius = 0.105 height = 0.62 radial_segments = 8 rings = 3 [sub_resource type="BoxMesh" id="Mesh_hoof"] material = SubResource("Material_dark") size = Vector3(0.2, 0.13, 0.28) [sub_resource type="SphereMesh" id="Mesh_head"] material = SubResource("Material_face") radius = 0.34 height = 0.58 radial_segments = 12 rings = 6 [sub_resource type="SphereMesh" id="Mesh_snout"] material = SubResource("Material_wool") radius = 0.21 height = 0.32 radial_segments = 10 rings = 5 [sub_resource type="SphereMesh" id="Mesh_ear"] material = SubResource("Material_face") radius = 0.24 height = 0.42 radial_segments = 10 rings = 5 [sub_resource type="SphereMesh" id="Mesh_eye"] material = SubResource("Material_dark") radius = 0.045 height = 0.075 radial_segments = 8 rings = 4 [sub_resource type="CylinderMesh" id="Mesh_horn"] material = SubResource("Material_horn") top_radius = 0.035 bottom_radius = 0.09 height = 0.42 radial_segments = 8 [sub_resource type="CylinderMesh" id="Mesh_beard"] material = SubResource("Material_wool") top_radius = 0.015 bottom_radius = 0.11 height = 0.34 radial_segments = 8 [sub_resource type="CylinderMesh" id="Mesh_tail"] material = SubResource("Material_wool") top_radius = 0.07 bottom_radius = 0.12 height = 0.42 radial_segments = 8 [sub_resource type="TorusMesh" id="Mesh_collar"] material = SubResource("Material_collar") inner_radius = 0.27 outer_radius = 0.32 rings = 14 ring_segments = 8 [sub_resource type="TorusMesh" id="Mesh_hunger_bowl"] material = SubResource("Material_hunger") inner_radius = 0.18 outer_radius = 0.27 rings = 14 ring_segments = 8 [sub_resource type="SphereMesh" id="Mesh_hunger_food"] material = SubResource("Material_hunger") radius = 0.09 height = 0.14 radial_segments = 8 rings = 4 [sub_resource type="TorusMesh" id="Mesh_fed_ring"] material = SubResource("Material_fed") inner_radius = 0.32 outer_radius = 0.42 rings = 16 ring_segments = 8 [sub_resource type="SphereMesh" id="Mesh_fed_mote"] material = SubResource("Material_fed") radius = 0.075 height = 0.13 radial_segments = 8 rings = 4 [node name="CozyGoat" type="Node3D"] script = ExtResource("1_animal") animal_id = &"goat_dunja" display_name = "Dunja" species_id = &"goat" initial_hunger = 40.0 initial_routine_site_id = &"dunja_shelter" initial_next_routine_tick = 8 [node name="Visual" type="Node3D" parent="."] script = ExtResource("2_visual") [node name="Body" type="MeshInstance3D" parent="Visual"] position = Vector3(0, 0.95, 0) rotation_degrees = Vector3(90, 0, 0) mesh = SubResource("Mesh_body") [node name="FluffFront" type="MeshInstance3D" parent="Visual"] position = Vector3(0, 1.02, 0.42) scale = Vector3(1.08, 1.05, 1) mesh = SubResource("Mesh_fluff") [node name="FluffBack" type="MeshInstance3D" parent="Visual"] position = Vector3(0, 1.02, -0.42) scale = Vector3(1.08, 1.05, 1) mesh = SubResource("Mesh_fluff") [node name="LegFrontLeft" type="MeshInstance3D" parent="Visual"] position = Vector3(-0.3, 0.43, 0.48) mesh = SubResource("Mesh_leg") [node name="Hoof" type="MeshInstance3D" parent="Visual/LegFrontLeft"] position = Vector3(0, -0.29, 0.035) mesh = SubResource("Mesh_hoof") [node name="LegFrontRight" type="MeshInstance3D" parent="Visual"] position = Vector3(0.3, 0.43, 0.48) mesh = SubResource("Mesh_leg") [node name="Hoof" type="MeshInstance3D" parent="Visual/LegFrontRight"] position = Vector3(0, -0.29, 0.035) mesh = SubResource("Mesh_hoof") [node name="LegBackLeft" type="MeshInstance3D" parent="Visual"] position = Vector3(-0.3, 0.43, -0.48) mesh = SubResource("Mesh_leg") [node name="Hoof" type="MeshInstance3D" parent="Visual/LegBackLeft"] position = Vector3(0, -0.29, 0.035) mesh = SubResource("Mesh_hoof") [node name="LegBackRight" type="MeshInstance3D" parent="Visual"] position = Vector3(0.3, 0.43, -0.48) mesh = SubResource("Mesh_leg") [node name="Hoof" type="MeshInstance3D" parent="Visual/LegBackRight"] position = Vector3(0, -0.29, 0.035) mesh = SubResource("Mesh_hoof") [node name="HeadRoot" type="Node3D" parent="Visual"] position = Vector3(0, 1.28, 0.88) rotation_degrees = Vector3(-3, 0, 0) [node name="Head" type="MeshInstance3D" parent="Visual/HeadRoot"] mesh = SubResource("Mesh_head") [node name="Snout" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(0, -0.08, 0.31) scale = Vector3(1.05, 0.72, 0.9) mesh = SubResource("Mesh_snout") [node name="EyeLeft" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(-0.18, 0.08, 0.285) mesh = SubResource("Mesh_eye") [node name="EyeRight" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(0.18, 0.08, 0.285) mesh = SubResource("Mesh_eye") [node name="EarLeft" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(-0.35, 0.13, 0) rotation_degrees = Vector3(8, 0, 67) scale = Vector3(0.82, 0.28, 1) mesh = SubResource("Mesh_ear") [node name="EarRight" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(0.35, 0.13, 0) rotation_degrees = Vector3(8, 0, -67) scale = Vector3(0.82, 0.28, 1) mesh = SubResource("Mesh_ear") [node name="HornLeft" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(-0.17, 0.34, -0.06) rotation_degrees = Vector3(-24, 0, -20) mesh = SubResource("Mesh_horn") [node name="HornRight" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(0.17, 0.34, -0.06) rotation_degrees = Vector3(-24, 0, 20) mesh = SubResource("Mesh_horn") [node name="Beard" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(0, -0.35, 0.08) mesh = SubResource("Mesh_beard") [node name="Collar" type="MeshInstance3D" parent="Visual/HeadRoot"] position = Vector3(0, -0.31, -0.16) rotation_degrees = Vector3(90, 0, 0) scale = Vector3(0.85, 0.85, 0.85) mesh = SubResource("Mesh_collar") [node name="TailRoot" type="Node3D" parent="Visual"] position = Vector3(0, 1.16, -0.92) rotation_degrees = Vector3(60, 0, 0) [node name="Tail" type="MeshInstance3D" parent="Visual/TailRoot"] position = Vector3(0, 0.18, 0) mesh = SubResource("Mesh_tail") [node name="HungerCueRoot" type="Node3D" parent="Visual"] position = Vector3(0, 2.05, 0.18) [node name="EmptyBowl" type="MeshInstance3D" parent="Visual/HungerCueRoot"] rotation_degrees = Vector3(72, 0, 0) scale = Vector3(1.1, 0.72, 1.1) mesh = SubResource("Mesh_hunger_bowl") [node name="FoodMoteLeft" type="MeshInstance3D" parent="Visual/HungerCueRoot"] position = Vector3(-0.13, 0.22, 0) mesh = SubResource("Mesh_hunger_food") [node name="FoodMoteRight" type="MeshInstance3D" parent="Visual/HungerCueRoot"] position = Vector3(0.13, 0.29, 0) scale = Vector3(0.82, 0.82, 0.82) mesh = SubResource("Mesh_hunger_food") [node name="FedResponseRoot" type="Node3D" parent="Visual"] visible = false position = Vector3(0, 1.8, 0.12) scale = Vector3(0.2, 0.2, 0.2) [node name="Halo" type="MeshInstance3D" parent="Visual/FedResponseRoot"] rotation_degrees = Vector3(74, 0, 0) mesh = SubResource("Mesh_fed_ring") [node name="MoteLeft" type="MeshInstance3D" parent="Visual/FedResponseRoot"] position = Vector3(-0.34, 0.18, 0) mesh = SubResource("Mesh_fed_mote") [node name="MoteRight" type="MeshInstance3D" parent="Visual/FedResponseRoot"] position = Vector3(0.34, 0.28, 0) scale = Vector3(0.82, 0.82, 0.82) mesh = SubResource("Mesh_fed_mote") [node name="InteractionPoint" type="Marker3D" parent="."] position = Vector3(0, 0, 2.05) [node name="DebugLabel" type="Label3D" parent="."] position = Vector3(0, 2.55, 0) billboard = 1 no_depth_test = true font_size = 22 outline_size = 5 text = "Dunja" modulate = Color(1, 0.94, 0.78, 1) pixel_size = 0.006