Add AI and Patrol components, update related resources and presenters
This commit is contained in:
96
Objects/enemy_ai.tscn
Normal file
96
Objects/enemy_ai.tscn
Normal file
@@ -0,0 +1,96 @@
|
||||
[gd_scene load_steps=27 format=3 uid="uid://c52xl2srv7vg5"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://hkiny1ftv4r7" path="res://Code/Presenters/CharacterBody3DPresenter.cs" id="1_1hk3o"]
|
||||
[ext_resource type="PackedScene" uid="uid://d1h1fhxmbdjus" path="res://Models/Character Enemy.glb" id="2_fhco6"]
|
||||
[ext_resource type="Script" uid="uid://b6x8llipvutqs" path="res://Code/Presenters/SceneEntity.cs" id="3_vwa28"]
|
||||
[ext_resource type="Script" uid="uid://df5wmj1jp2oy5" path="res://Code/Resources/PositionComponentResource.cs" id="4_s341x"]
|
||||
[ext_resource type="Script" uid="uid://blm62f85g7icn" path="res://Code/Resources/RotationComponentResource.cs" id="5_egcsl"]
|
||||
[ext_resource type="Script" uid="uid://y4cbuh2wxigy" path="res://Code/Resources/InputStateComponentResource.cs" id="6_50v7i"]
|
||||
[ext_resource type="Script" uid="uid://cht6trljihvle" path="res://Code/Resources/Effects/FireProjectileEffectResource.cs" id="7_w3mrt"]
|
||||
[ext_resource type="Script" uid="uid://hf0iut8o8do3" path="res://Code/Resources/WeaponResource.cs" id="8_vsm2y"]
|
||||
[ext_resource type="Script" uid="uid://bp7mufswr41w6" path="res://Code/Resources/WeaponComponentResource.cs" id="9_dof3w"]
|
||||
[ext_resource type="Script" uid="uid://cq6c0en5gw7ia" path="res://Code/Resources/AIComponentResource.cs" id="10_qcp8w"]
|
||||
[ext_resource type="Script" uid="uid://dknbh3vlew4v5" path="res://Code/Resources/PatrolComponentResource.cs" id="11_24ld1"]
|
||||
[ext_resource type="Script" uid="uid://dc7wq2ij5kwj5" path="res://Code/Resources/AttributeComponentResource.cs" id="12_fhco6"]
|
||||
[ext_resource type="Script" uid="uid://t4j1urlupxxv" path="res://Code/Resources/VelocityComponentResource.cs" id="13_s341x"]
|
||||
[ext_resource type="Script" uid="uid://cdpbn8eiypfbd" path="res://Code/Resources/CharacterStateComponentResource.cs" id="14_egcsl"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_tm0j5"]
|
||||
height = 2.6
|
||||
|
||||
[sub_resource type="Resource" id="Resource_7qdsq"]
|
||||
script = ExtResource("4_s341x")
|
||||
metadata/_custom_type_script = "uid://df5wmj1jp2oy5"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_s7syo"]
|
||||
script = ExtResource("5_egcsl")
|
||||
metadata/_custom_type_script = "uid://blm62f85g7icn"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_g7qmq"]
|
||||
script = ExtResource("6_50v7i")
|
||||
metadata/_custom_type_script = "uid://y4cbuh2wxigy"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_44i0g"]
|
||||
script = ExtResource("7_w3mrt")
|
||||
ProjectileArchetypeId = "basic_bullet"
|
||||
ProjectileSpeed = 5.0
|
||||
metadata/_custom_type_script = "uid://cht6trljihvle"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xigcj"]
|
||||
script = ExtResource("8_vsm2y")
|
||||
FireCosts = null
|
||||
OnFireEffects = Array[Object]([SubResource("Resource_44i0g")])
|
||||
OnHitEffects = null
|
||||
metadata/_custom_type_script = "uid://hf0iut8o8do3"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fjq05"]
|
||||
script = ExtResource("9_dof3w")
|
||||
WeaponData = SubResource("Resource_xigcj")
|
||||
metadata/_custom_type_script = "uid://bp7mufswr41w6"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_1cf6p"]
|
||||
script = ExtResource("10_qcp8w")
|
||||
metadata/_custom_type_script = "uid://cq6c0en5gw7ia"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_jfe8j"]
|
||||
script = ExtResource("11_24ld1")
|
||||
IsLooping = true
|
||||
metadata/_custom_type_script = "uid://dknbh3vlew4v5"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_vwa28"]
|
||||
script = ExtResource("12_fhco6")
|
||||
BaseValues = Dictionary[int, float]({
|
||||
0: 15.0,
|
||||
1: 100.0,
|
||||
3: 1.0,
|
||||
4: 2.0,
|
||||
5: 9.0
|
||||
})
|
||||
metadata/_custom_type_script = "uid://dc7wq2ij5kwj5"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_50v7i"]
|
||||
script = ExtResource("13_s341x")
|
||||
metadata/_custom_type_script = "uid://t4j1urlupxxv"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_w3mrt"]
|
||||
script = ExtResource("14_egcsl")
|
||||
metadata/_custom_type_script = "uid://cdpbn8eiypfbd"
|
||||
|
||||
[node name="Enemy AI" type="CharacterBody3D" node_paths=PackedStringArray("_muzzleNode")]
|
||||
script = ExtResource("1_1hk3o")
|
||||
_muzzleNode = NodePath("Muzzle")
|
||||
metadata/_custom_type_script = "uid://hkiny1ftv4r7"
|
||||
|
||||
[node name="Muzzle" type="Marker3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.28748727, 0.7570933, 1.7204188)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9892893, 0)
|
||||
shape = SubResource("CapsuleShape3D_tm0j5")
|
||||
|
||||
[node name="Root Scene" parent="." instance=ExtResource("2_fhco6")]
|
||||
|
||||
[node name="SceneEntity" type="Node" parent="." groups=["SceneEntities"]]
|
||||
script = ExtResource("3_vwa28")
|
||||
ComponentResources = Array[Resource]([SubResource("Resource_7qdsq"), SubResource("Resource_s7syo"), SubResource("Resource_g7qmq"), SubResource("Resource_fjq05"), SubResource("Resource_1cf6p"), SubResource("Resource_jfe8j"), SubResource("Resource_vwa28"), SubResource("Resource_50v7i"), SubResource("Resource_w3mrt")])
|
||||
metadata/_custom_type_script = "uid://b6x8llipvutqs"
|
||||
Reference in New Issue
Block a user