more AI work

This commit is contained in:
derek
2025-04-24 17:03:01 -05:00
parent 9be895e89f
commit 546f9a895e
14 changed files with 152 additions and 45 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=88 format=4 uid="uid://djr7vnr1hcx82"]
[gd_scene load_steps=90 format=4 uid="uid://djr7vnr1hcx82"]
[ext_resource type="Script" uid="uid://cdofgtwevbray" path="res://scripts/spider.gd" id="1_7e7fe"]
[ext_resource type="PackedScene" uid="uid://h5ojldugfyyu" path="res://assets/bullet_enemy.tscn" id="2_aew5r"]
@@ -28,6 +28,7 @@
[ext_resource type="AudioStream" uid="uid://bsfhh126bteon" path="res://assets/Audio/Weapons/7Mag Bolt Action Rifle/Gunshots/7Mag Bolt Action Rifle - Gunshot A 003.wav" id="25_aasxo"]
[ext_resource type="AudioStream" uid="uid://d0n46ursprjjs" path="res://assets/Audio/Enemy SFX/servo-motor-SBA-300109173.mp3" id="25_lr3lm"]
[ext_resource type="AudioStream" uid="uid://br3tyu6cmgyy2" path="res://assets/Audio/Weapons/7Mag Bolt Action Rifle/Gunshots/7Mag Bolt Action Rifle - Gunshot A 004.wav" id="26_1b3cb"]
[ext_resource type="AudioStream" uid="uid://chl8fl1ywr0bd" path="res://assets/Audio/Enemy SFX/alarm Mixdown 1.mp3" id="29_nhal8"]
[sub_resource type="SphereShape3D" id="SphereShape3D_fborx"]
radius = 15.0
@@ -824,12 +825,19 @@ random_pitch = 1.1
streams_count = 1
stream_0/stream = ExtResource("25_lr3lm")
[node name="spider" type="CharacterBody3D" node_paths=PackedStringArray("nav_agent", "visibility_areas", "line_of_sight_ray") groups=["enemy", "persist"]]
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_aasxo"]
streams_count = 3
stream_0/stream = ExtResource("29_nhal8")
stream_1/stream = ExtResource("29_nhal8")
stream_2/stream = ExtResource("29_nhal8")
[node name="spider" type="CharacterBody3D" node_paths=PackedStringArray("nav_agent", "hit_targets", "visibility_areas", "line_of_sight_ray") groups=["enemy", "persist"]]
collision_layer = 8
collision_mask = 521
up_direction = Vector3(0.0449994, 0.998987, 0)
script = ExtResource("1_7e7fe")
nav_agent = NodePath("NavigationAgent3D")
hit_targets = [NodePath("body/backTarget")]
visibility_areas = [NodePath("VisibilityArea")]
line_of_sight_ray = NodePath("LineOfSight")
bullet = ExtResource("2_aew5r")
@@ -844,34 +852,31 @@ taunts = Array[String](["did i do that?", "you've been on my shitlist", "you lik
script = ExtResource("6_87l3v")
initial_state = NodePath("Idle")
[node name="Idle" type="Node" parent="StateMachine" node_paths=PackedStringArray("enemy", "enemy_targets")]
[node name="Idle" type="Node" parent="StateMachine" node_paths=PackedStringArray("enemy")]
script = ExtResource("7_cwyr0")
enemy = NodePath("../..")
enemy_targets = [NodePath("../../body/backTarget")]
can_see = true
[node name="Stunned" type="Node" parent="StateMachine" node_paths=PackedStringArray("stunned_stars", "enemy", "enemy_targets")]
[node name="Stunned" type="Node" parent="StateMachine" node_paths=PackedStringArray("stunned_stars", "enemy")]
script = ExtResource("8_wpql0")
stunned_stars = NodePath("../../body/StunnedStars")
enemy = NodePath("../..")
enemy_targets = [NodePath("../../body/backTarget")]
[node name="Die" type="Node" parent="StateMachine" node_paths=PackedStringArray("enemy")]
script = ExtResource("9_6mvds")
enemy = NodePath("../..")
metadata/_custom_type_script = "uid://dhxolagi0b5s1"
[node name="Attack" type="Node" parent="StateMachine" node_paths=PackedStringArray("enemy", "enemy_targets")]
[node name="Attack" type="Node" parent="StateMachine" node_paths=PackedStringArray("alarm_sound", "enemy")]
script = ExtResource("10_gicen")
alarm_sound = NodePath("../../AUIDO/Alarm")
enemy = NodePath("../..")
enemy_targets = [NodePath("../../body/backTarget")]
can_see = true
[node name="Reload" type="Node" parent="StateMachine" node_paths=PackedStringArray("reload_sound", "enemy", "enemy_targets")]
[node name="Reload" type="Node" parent="StateMachine" node_paths=PackedStringArray("reload_sound", "enemy")]
script = ExtResource("11_ekglj")
reload_sound = NodePath("../../AUIDO/Reload")
enemy = NodePath("../..")
enemy_targets = [NodePath("../../body/backTarget")]
[node name="VisibilityArea" type="Area3D" parent="."]
collision_layer = 0
@@ -1115,6 +1120,9 @@ stream = SubResource("AudioStreamRandomizer_fborx")
volume_db = -2.5
unit_size = 5.0
[node name="Alarm" type="AudioStreamPlayer3D" parent="AUIDO"]
stream = SubResource("AudioStreamRandomizer_aasxo")
[connection signal="body_entered" from="body/backTarget" to="body/backTarget" method="_on_body_entered"]
[connection signal="body_part_hit" from="body/backTarget" to="." method="_on_area_3d_body_part_hit"]
[connection signal="timeout" from="Timers/prefire_timer" to="." method="_on_prefire_timer_timeout"]