[gd_scene format=3 uid="uid://dxt0e2ugmttqq"] [ext_resource type="Script" uid="uid://bn7sc6id7n166" path="res://scenes/enemies/Enemy.cs" id="1_r6506"] [ext_resource type="Resource" uid="uid://otfc2snh8umc" path="res://scenes/enemies/grounded_enemy/grounded_enemy_damage.tres" id="2_bn56u"] [ext_resource type="Script" uid="uid://bjwrpv3jpsc1e" path="res://scenes/components/health/CHealth.cs" id="2_gsmti"] [ext_resource type="Script" uid="uid://b6y3ugfydvch0" path="res://scenes/components/damage/RDamageModifier.cs" id="2_r3cnf"] [ext_resource type="Resource" uid="uid://bohbojc68j7y1" path="res://scenes/enemies/grounded_enemy/grounded_enemy_health.tres" id="2_w4lm8"] [ext_resource type="Resource" uid="uid://bqq6uukbdfysr" path="res://scenes/enemies/grounded_enemy/grounded_enemy_movement.tres" id="4_na24f"] [ext_resource type="Script" uid="uid://dhxfbxh54pyxp" path="res://addons/forge/resources/abilities/ForgeAbilityData.cs" id="6_4jf2q"] [ext_resource type="Resource" uid="uid://cw2ytd34jsxj" path="res://forge/resources/tag_containers/status_invincible.tres" id="6_5lf6m"] [ext_resource type="Script" uid="uid://cn3b4ya15fg7e" path="res://addons/forge/resources/magnitudes/ForgeScalableFloat.cs" id="6_jryek"] [ext_resource type="Script" uid="uid://n6efm5o4uxvr" path="res://forge/abilities/ForgeSimpleHitBehavior.cs" id="6_msmv1"] [ext_resource type="Resource" uid="uid://bsqvfefpb7jix" path="res://forge/resources/cues/player_health_changed_cue.tres" id="6_oo2a1"] [ext_resource type="Script" uid="uid://8uj04dfe8oql" path="res://addons/forge/nodes/ForgeEntity.cs" id="6_x50ya"] [ext_resource type="Script" uid="uid://cxihb42t2mfqi" path="res://addons/forge/nodes/ForgeAttributeSet.cs" id="6_yk4hc"] [ext_resource type="Script" uid="uid://b0u23nkpaimyc" path="res://scenes/components/damage/CDamageable.cs" id="7_1tw73"] [ext_resource type="Script" uid="uid://b0eq12mjqfage" path="res://addons/forge/resources/components/TargetTagRequirements.cs" id="7_5eesh"] [ext_resource type="PackedScene" uid="uid://bwx2um43k0ou4" path="res://scenes/components/health/CHealthbar.tscn" id="7_18xwy"] [ext_resource type="Script" uid="uid://cw525n4mjqgw0" path="res://addons/forge/resources/ForgeTagContainer.cs" id="7_f22p3"] [ext_resource type="Script" uid="uid://2gm1hdhi8u08" path="res://addons/forge/resources/magnitudes/ForgeModifierMagnitude.cs" id="7_msmv1"] [ext_resource type="PackedScene" uid="uid://dbr7ioio158ew" path="res://scenes/components/movement/CGroundedMovement.tscn" id="7_qyswd"] [ext_resource type="Script" uid="uid://ccovd5i0wr3kk" path="res://addons/forge/editor/attributes/AttributeValues.cs" id="7_x50ya"] [ext_resource type="Script" uid="uid://bdfcavbjyhxxa" path="res://addons/forge/resources/ForgeModifier.cs" id="8_3gkmr"] [ext_resource type="Script" uid="uid://dtpxijlnb2c5" path="res://scenes/components/movement/RMovement.cs" id="8_6d4gl"] [ext_resource type="Script" uid="uid://1hgogislo1l6" path="res://addons/forge/resources/magnitudes/ForgeScalableInt.cs" id="8_m0osh"] [ext_resource type="Script" uid="uid://br7ut4lbau66w" path="res://forge/calculators/ForgeRaiseEventTagExecution.cs" id="8_q86ag"] [ext_resource type="Script" uid="uid://b83hf13nj37k3" path="res://addons/forge/resources/ForgeEffectData.cs" id="9_3gkmr"] [ext_resource type="PackedScene" uid="uid://bctpe34ddamg5" path="res://scenes/components/knockback/CKnockback.tscn" id="10_jqqi6"] [ext_resource type="Resource" uid="uid://cektf6waf4s04" path="res://scenes/enemies/grounded_enemy/grounded_enemy_knockback.tres" id="11_8k3xb"] [ext_resource type="Script" uid="uid://dngf30hxy5go4" path="res://addons/forge/resources/components/ModifierTags.cs" id="12_3gkmr"] [sub_resource type="Resource" id="Resource_nt1hl"] script = ExtResource("7_5eesh") ApplicationIgnoredTags = ExtResource("6_5lf6m") metadata/_custom_type_script = "uid://b0eq12mjqfage" [sub_resource type="Resource" id="Resource_f35o6"] script = ExtResource("7_f22p3") ContainerTags = Array[String](["events.combat.hit"]) metadata/_custom_type_script = "uid://cw525n4mjqgw0" [sub_resource type="Resource" id="Resource_46obe"] script = ExtResource("7_f22p3") ContainerTags = Array[String](["events.combat.damage"]) metadata/_custom_type_script = "uid://cw525n4mjqgw0" [sub_resource type="Resource" id="Resource_33a4r"] script = ExtResource("8_q86ag") EventTags = SubResource("Resource_f35o6") TargetEventTags = SubResource("Resource_46obe") metadata/_custom_type_script = "uid://br7ut4lbau66w" [sub_resource type="Resource" id="Resource_rjo6h"] script = ExtResource("8_m0osh") BaseValue = 1 [sub_resource type="Resource" id="Resource_8qlid"] script = ExtResource("6_jryek") BaseValue = 1.0 [sub_resource type="Resource" id="Resource_lbthk"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_hguc3"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_ugrvo"] script = ExtResource("6_jryek") BaseValue = 1.0 [sub_resource type="Resource" id="Resource_6406e"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_x0rol"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_1s1j3"] script = ExtResource("6_jryek") BaseValue = -10.0 metadata/_custom_type_script = "uid://cn3b4ya15fg7e" [sub_resource type="Resource" id="Resource_khx4r"] script = ExtResource("8_3gkmr") Attribute = "PlayerAttributeSet.Health" ScalableFloat = SubResource("Resource_1s1j3") Coefficient = SubResource("Resource_ugrvo") PreMultiplyAdditiveValue = SubResource("Resource_x0rol") PostMultiplyAdditiveValue = SubResource("Resource_6406e") CalculatorCoefficient = SubResource("Resource_8qlid") CalculatorPreMultiplyAdditiveValue = SubResource("Resource_hguc3") CalculatorPostMultiplyAdditiveValue = SubResource("Resource_lbthk") metadata/_custom_type_script = "uid://bdfcavbjyhxxa" [sub_resource type="Resource" id="Resource_xmw7i"] script = ExtResource("8_m0osh") BaseValue = 1 [sub_resource type="Resource" id="Resource_lj45k"] script = ExtResource("9_3gkmr") Name = "SimpleHitEffect" Modifiers = Array[Object]([SubResource("Resource_khx4r")]) Components = [SubResource("Resource_nt1hl")] Executions = [SubResource("Resource_33a4r")] StackLimit = SubResource("Resource_xmw7i") InitialStack = SubResource("Resource_rjo6h") Cues = [ExtResource("6_oo2a1")] metadata/_custom_type_script = "uid://b83hf13nj37k3" [sub_resource type="Resource" id="Resource_m0osh"] script = ExtResource("6_msmv1") DamageEffect = SubResource("Resource_lj45k") Name = "Simple hit" Description = "This is a simple hit from an enemy" metadata/_custom_type_script = "uid://n6efm5o4uxvr" [sub_resource type="Resource" id="Resource_msmv1"] script = ExtResource("7_f22p3") ContainerTags = Array[String](["status.stunned"]) metadata/_custom_type_script = "uid://cw525n4mjqgw0" [sub_resource type="Resource" id="Resource_xdbds"] script = ExtResource("7_f22p3") ContainerTags = Array[String](["cooldown.enemy.hit"]) metadata/_custom_type_script = "uid://cw525n4mjqgw0" [sub_resource type="Resource" id="Resource_gna8g"] script = ExtResource("12_3gkmr") TagsToAdd = SubResource("Resource_xdbds") metadata/_custom_type_script = "uid://dngf30hxy5go4" [sub_resource type="Resource" id="Resource_oo2a1"] script = ExtResource("6_jryek") BaseValue = 1.0 [sub_resource type="Resource" id="Resource_q86ag"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_5eesh"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_5lf6m"] script = ExtResource("6_jryek") BaseValue = 1.0 [sub_resource type="Resource" id="Resource_bv3hg"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_tb7hu"] script = ExtResource("6_jryek") [sub_resource type="Resource" id="Resource_bw6ul"] script = ExtResource("6_jryek") BaseValue = 1.0 metadata/_custom_type_script = "uid://cn3b4ya15fg7e" [sub_resource type="Resource" id="Resource_g5uhf"] script = ExtResource("7_msmv1") ScalableFloat = SubResource("Resource_bw6ul") Coefficient = SubResource("Resource_5lf6m") PreMultiplyAdditiveValue = SubResource("Resource_tb7hu") PostMultiplyAdditiveValue = SubResource("Resource_bv3hg") CalculatorCoefficient = SubResource("Resource_oo2a1") CalculatorPreMultiplyAdditiveValue = SubResource("Resource_5eesh") CalculatorPostMultiplyAdditiveValue = SubResource("Resource_q86ag") metadata/_custom_type_script = "uid://2gm1hdhi8u08" [sub_resource type="Resource" id="Resource_vl5ta"] script = ExtResource("8_m0osh") BaseValue = 1 [sub_resource type="Resource" id="Resource_82a7m"] script = ExtResource("8_m0osh") BaseValue = 1 [sub_resource type="Resource" id="Resource_0gdnn"] script = ExtResource("9_3gkmr") Name = "HitCooldown" Modifiers = [] Components = [SubResource("Resource_gna8g")] Executions = [] DurationType = 2 Duration = SubResource("Resource_g5uhf") StackLimit = SubResource("Resource_82a7m") InitialStack = SubResource("Resource_vl5ta") Cues = [] metadata/_custom_type_script = "uid://b83hf13nj37k3" [sub_resource type="Resource" id="Resource_ub34u"] script = ExtResource("6_4jf2q") Name = "Hit" CooldownEffects = [SubResource("Resource_0gdnn")] AbilityBehavior = SubResource("Resource_m0osh") ActivationBlockedTags = SubResource("Resource_msmv1") metadata/_custom_type_script = "uid://dhxfbxh54pyxp" [sub_resource type="Resource" id="Resource_4jf2q"] script = ExtResource("7_f22p3") ContainerTags = Array[String](["character.enemy"]) metadata/_custom_type_script = "uid://cw525n4mjqgw0" [sub_resource type="Resource" id="Resource_f22p3"] script = ExtResource("7_x50ya") Default = 100 Max = 100 [sub_resource type="Resource" id="Resource_x50ya"] script = ExtResource("7_x50ya") Default = 1 Min = 1 Max = 100 [sub_resource type="Resource" id="Resource_yk4hc"] script = ExtResource("7_x50ya") Default = 1 Min = 1 Max = 100 [sub_resource type="ViewportTexture" id="ViewportTexture_5lf6m"] viewport_path = NodePath("SubViewport") [sub_resource type="Resource" id="Resource_qj0ob"] script = ExtResource("2_r3cnf") Modifier = 1.0 metadata/_custom_type_script = "uid://b6y3ugfydvch0" [sub_resource type="Resource" id="Resource_18xwy"] script = ExtResource("2_r3cnf") DamageType = 3 Modifier = 1.0 metadata/_custom_type_script = "uid://b6y3ugfydvch0" [sub_resource type="Resource" id="Resource_6d4gl"] script = ExtResource("8_6d4gl") Speed = 5.0 metadata/_custom_type_script = "uid://dtpxijlnb2c5" [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_62kkh"] [sub_resource type="CapsuleMesh" id="CapsuleMesh_3uydm"] [sub_resource type="SphereMesh" id="SphereMesh_4yfjf"] radius = 0.05 height = 0.1 radial_segments = 4 rings = 4 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4yfjf"] albedo_color = Color(0.06469653, 0.06469653, 0.06469653, 1) [sub_resource type="BoxShape3D" id="BoxShape3D_4yfjf"] size = Vector3(1, 2, 1.5) [sub_resource type="SphereShape3D" id="SphereShape3D_k2cew"] radius = 2.0 [node name="GroundedEnemy" type="CharacterBody3D" unique_id=1747444936] collision_layer = 16 collision_mask = 273 script = ExtResource("1_r6506") EnemyHeight = 2.0 RHealth = ExtResource("2_w4lm8") DeathEffects = Array[Object]([]) RDamage = ExtResource("2_bn56u") RKnockback = ExtResource("11_8k3xb") RMovement = ExtResource("4_na24f") HitAbility = SubResource("Resource_ub34u") [node name="ForgeEntity" type="Node" parent="." unique_id=432521027] script = ExtResource("6_x50ya") BaseTags = SubResource("Resource_4jf2q") metadata/_custom_type_script = "uid://8uj04dfe8oql" [node name="ForgeAttributeSet" type="Node" parent="ForgeEntity" unique_id=804252284] script = ExtResource("6_yk4hc") AttributeSetClass = "EnemyAttributeSet" InitialAttributeValues = Dictionary[String, ExtResource("7_x50ya")]({ "Health": SubResource("Resource_f22p3"), "Speed": SubResource("Resource_x50ya"), "Strength": SubResource("Resource_yk4hc") }) metadata/_custom_type_script = "uid://cxihb42t2mfqi" [node name="CHealth" type="Node" parent="." unique_id=188153645] script = ExtResource("2_gsmti") RHealth = ExtResource("2_w4lm8") metadata/_custom_type_script = "uid://bjwrpv3jpsc1e" [node name="CHealthBar" parent="." unique_id=1278247727 instance=ExtResource("7_18xwy")] transform = Transform3D(0.4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.2, 0) texture = SubResource("ViewportTexture_5lf6m") [node name="CDamageable" type="Node" parent="." unique_id=1601518000] script = ExtResource("7_1tw73") DamageModifiers = Array[Object]([SubResource("Resource_qj0ob"), SubResource("Resource_18xwy")]) metadata/_custom_type_script = "uid://b0u23nkpaimyc" [node name="CMovement" parent="." unique_id=1080640834 node_paths=PackedStringArray("WallInFrontRayCast") instance=ExtResource("7_qyswd")] RMovement = SubResource("Resource_6d4gl") WallInFrontRayCast = NodePath("../WallInFrontRayCast") [node name="CKnockback" parent="." unique_id=1769689477 instance=ExtResource("10_jqqi6")] RKnockback = ExtResource("11_8k3xb") [node name="CTarget" type="Marker3D" parent="." unique_id=383414478] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=237956006] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("CapsuleShape3D_62kkh") [node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1261225229] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) layers = 33 mesh = SubResource("CapsuleMesh_3uydm") [node name="MeshInstance3D2" type="MeshInstance3D" parent="." unique_id=934245732] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.2, 1.5, -0.5) layers = 33 cast_shadow = 0 ignore_occlusion_culling = true mesh = SubResource("SphereMesh_4yfjf") surface_material_override/0 = SubResource("StandardMaterial3D_4yfjf") [node name="MeshInstance3D3" type="MeshInstance3D" parent="." unique_id=1877433806] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 1.5, -0.5) layers = 33 cast_shadow = 0 ignore_occlusion_culling = true mesh = SubResource("SphereMesh_4yfjf") surface_material_override/0 = SubResource("StandardMaterial3D_4yfjf") [node name="WallInFrontRayCast" type="RayCast3D" parent="." unique_id=834403687] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) target_position = Vector3(0, 0, -1.5) collision_mask = 272 [node name="DamageBox" type="Area3D" parent="." unique_id=399872344] collision_layer = 0 monitorable = false [node name="CollisionShape3D" type="CollisionShape3D" parent="DamageBox" unique_id=978720734] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.25) shape = SubResource("BoxShape3D_4yfjf") [node name="AimAssistTarget" type="Area3D" parent="." unique_id=328174571] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) collision_layer = 64 collision_mask = 0 [node name="CollisionShape3D" type="CollisionShape3D" parent="AimAssistTarget" unique_id=1960476920] shape = SubResource("SphereShape3D_k2cew")