[gd_scene format=3 uid="uid://ckm3d6k08a72u"] [ext_resource type="Script" uid="uid://iii3wfto4t5b" path="res://scenes/player_controller/components/weapon/WeaponSystem.cs" id="1_csqwk"] [ext_resource type="Resource" uid="uid://dgjsi1my7nlnk" path="res://forge/resources/ability_datas/player_hit.tres" id="2_2wsgo"] [ext_resource type="Script" uid="uid://cw525n4mjqgw0" path="res://addons/forge/resources/ForgeTagContainer.cs" id="2_l1xlx"] [ext_resource type="Script" uid="uid://cxihb42t2mfqi" path="res://addons/forge/nodes/ForgeAttributeSet.cs" id="3_3xjpi"] [ext_resource type="Script" uid="uid://couw105c3bde4" path="res://addons/godot_state_charts/state_chart.gd" id="3_5owyf"] [ext_resource type="Resource" uid="uid://0oo3na61ot1o" path="res://forge/resources/ability_datas/weapon_planted_tick_ability.tres" id="3_7bruw"] [ext_resource type="ArrayMesh" uid="uid://cho5fixitrbds" path="res://assets/meshes/swords/resources/sword23.tres" id="3_svc06"] [ext_resource type="Resource" uid="uid://btnnpqann3ktp" path="res://forge/resources/ability_datas/weapon_flying_tick_ability.tres" id="4_7bruw"] [ext_resource type="Script" uid="uid://ccovd5i0wr3kk" path="res://addons/forge/editor/attributes/AttributeValues.cs" id="4_q6xv7"] [ext_resource type="Script" uid="uid://jk2jm1g6q853" path="res://addons/godot_state_charts/compound_state.gd" id="4_svc06"] [ext_resource type="Script" uid="uid://rpcbb54q4atx" path="res://forge/ForgeEntityNode.cs" id="5_7bruw"] [ext_resource type="Script" uid="uid://cytafq8i1y8qm" path="res://addons/godot_state_charts/atomic_state.gd" id="5_m0v1h"] [ext_resource type="Script" uid="uid://cf1nsco3w0mf6" path="res://addons/godot_state_charts/transition.gd" id="6_jpdh0"] [ext_resource type="Script" uid="uid://dps0oef50noil" path="res://addons/forge/nodes/ForgeEffect.cs" id="9_vs841"] [ext_resource type="Resource" uid="uid://bn1getr10b4dx" path="res://forge/resources/effect_datas/simple_player_hit.tres" id="10_fyov3"] [ext_resource type="Script" uid="uid://1hgogislo1l6" path="res://addons/forge/resources/magnitudes/ForgeScalableInt.cs" id="10_rgbou"] [ext_resource type="Script" uid="uid://b83hf13nj37k3" path="res://addons/forge/resources/ForgeEffectData.cs" id="11_fyov3"] [ext_resource type="Script" uid="uid://n6efm5o4uxvr" path="res://forge/abilities/ForgeSimpleHitBehavior.cs" id="12_2o32x"] [ext_resource type="Script" uid="uid://dpakv7agvir6y" path="res://addons/forge/resources/ForgeTag.cs" id="12_fyov3"] [ext_resource type="Script" uid="uid://dhxfbxh54pyxp" path="res://addons/forge/resources/abilities/ForgeAbilityData.cs" id="13_i0iid"] [ext_resource type="Script" uid="uid://72kj3n4lm1em" path="res://addons/forge/resources/components/ForgeGrantAbilityConfig.cs" id="14_i0jsb"] [ext_resource type="Script" uid="uid://b3wo2uge4ddnj" path="res://addons/forge/resources/components/GrantAbility.cs" id="15_a8u16"] [sub_resource type="Resource" id="Resource_7bruw"] script = ExtResource("2_l1xlx") ContainerTags = Array[String](["weapon"]) metadata/_custom_type_script = "uid://cw525n4mjqgw0" [sub_resource type="Resource" id="Resource_pgbtr"] script = ExtResource("4_q6xv7") Default = 1 Min = 1 Max = 100 [sub_resource type="Resource" id="Resource_weq0w"] script = ExtResource("12_2o32x") DamageEffect = ExtResource("10_fyov3") Name = "On planted simple hit" Description = "Causes hit on enemy planted" metadata/_custom_type_script = "uid://n6efm5o4uxvr" [sub_resource type="Resource" id="Resource_2o32x"] script = ExtResource("12_fyov3") Tag = "events.weapon.planted" metadata/_custom_type_script = "uid://dpakv7agvir6y" [sub_resource type="Resource" id="Resource_bua0c"] script = ExtResource("13_i0iid") Name = "On Planted in Enemy" InstancingPolicy = 1 CooldownEffects = [] AbilityBehavior = SubResource("Resource_weq0w") TriggerSource = 1 TriggerTag = SubResource("Resource_2o32x") metadata/_custom_type_script = "uid://dhxfbxh54pyxp" [sub_resource type="Resource" id="Resource_xhc8e"] script = ExtResource("10_rgbou") BaseValue = 1 [sub_resource type="Resource" id="Resource_hnni7"] script = ExtResource("14_i0jsb") AbilityData = SubResource("Resource_bua0c") AbilityLevel = SubResource("Resource_xhc8e") metadata/_custom_type_script = "uid://72kj3n4lm1em" [sub_resource type="Resource" id="Resource_rr8s3"] script = ExtResource("15_a8u16") GrantAbilityConfigs = [SubResource("Resource_hnni7")] metadata/_custom_type_script = "uid://b3wo2uge4ddnj" [sub_resource type="Resource" id="Resource_8jrha"] script = ExtResource("10_rgbou") BaseValue = 1 [sub_resource type="Resource" id="Resource_l026a"] script = ExtResource("10_rgbou") BaseValue = 1 [sub_resource type="Resource" id="Resource_x33lk"] script = ExtResource("11_fyov3") Name = "Grant abilities" Modifiers = [] Components = Array[Object]([SubResource("Resource_rr8s3")]) Executions = [] StackLimit = SubResource("Resource_l026a") InitialStack = SubResource("Resource_8jrha") Cues = [] metadata/_custom_type_script = "uid://b83hf13nj37k3" [sub_resource type="CylinderShape3D" id="CylinderShape3D_avini"] height = 1.0 radius = 0.1 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_svc06"] render_priority = 1 transparency = 1 no_depth_test = true shading_mode = 0 grow_amount = 0.1 stencil_mode = 3 stencil_flags = 1 stencil_compare = 5 metadata/_stencil_owned = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m0v1h"] next_pass = SubResource("StandardMaterial3D_svc06") transparency = 1 albedo_color = Color(1, 1, 1, 0) z_clip_scale = 0.1 stencil_mode = 2 stencil_flags = 2 stencil_color = Color(1, 1, 1, 1) stencil_outline_thickness = 0.1 [sub_resource type="SphereMesh" id="SphereMesh_jpdh0"] material = SubResource("StandardMaterial3D_m0v1h") [node name="Weapon" type="RigidBody3D" unique_id=831063023] collision_layer = 65536 collision_mask = 304 continuous_cd = true contact_monitor = true max_contacts_reported = 1 script = ExtResource("1_csqwk") OnPlantedInEnemy = ExtResource("2_2wsgo") FlyingTickAbility = ExtResource("4_7bruw") PlantedTickAbility = ExtResource("3_7bruw") [node name="ForgeEntityNode" type="Node3D" parent="." unique_id=1798885192] script = ExtResource("5_7bruw") BaseTags = SubResource("Resource_7bruw") metadata/_custom_type_script = "uid://rpcbb54q4atx" [node name="WeaponAttributeSet" type="Node" parent="ForgeEntityNode" unique_id=14845649] script = ExtResource("3_3xjpi") AttributeSetClass = "WeaponAttributeSet" InitialAttributeValues = Dictionary[String, ExtResource("4_q6xv7")]({ "Level": SubResource("Resource_pgbtr") }) metadata/_custom_type_script = "uid://cxihb42t2mfqi" [node name="GrantAbilities" type="Node" parent="ForgeEntityNode" unique_id=180593118] script = ExtResource("9_vs841") EffectData = SubResource("Resource_x33lk") metadata/_custom_type_script = "uid://dps0oef50noil" [node name="WeaponFlyingTick" type="Timer" parent="." unique_id=656309486] wait_time = 0.2 [node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=884463982] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0) shape = SubResource("CylinderShape3D_avini") [node name="Weapon" type="MeshInstance3D" parent="." unique_id=1970473659] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0.8673003) mesh = ExtResource("3_svc06") [node name="WeaponLocationIndicator" type="MeshInstance3D" parent="." unique_id=406396593] visible = false mesh = SubResource("SphereMesh_jpdh0") [node name="StateChart" type="Node" parent="." unique_id=1135887603] script = ExtResource("3_5owyf") metadata/_custom_type_script = "uid://couw105c3bde4" [node name="Root" type="Node" parent="StateChart" unique_id=1816439862] script = ExtResource("4_svc06") initial_state = NodePath("InHand") [node name="ToPlanted" type="Node" parent="StateChart/Root" unique_id=357013486] script = ExtResource("6_jpdh0") to = NodePath("../Planted") event = &"plant" delay_in_seconds = "0.0" [node name="InHand" type="Node" parent="StateChart/Root" unique_id=1828871728] script = ExtResource("5_m0v1h") [node name="ToFlying" type="Node" parent="StateChart/Root/InHand" unique_id=1644664016] script = ExtResource("6_jpdh0") to = NodePath("../../Flying") event = &"throw" delay_in_seconds = "0.0" [node name="Flying" type="Node" parent="StateChart/Root" unique_id=861606667] script = ExtResource("5_m0v1h") [node name="ToHand" type="Node" parent="StateChart/Root/Flying" unique_id=1236392249] script = ExtResource("6_jpdh0") to = NodePath("../../InHand") event = &"recover" delay_in_seconds = "0.0" [node name="Planted" type="Node" parent="StateChart/Root" unique_id=1036062749] script = ExtResource("5_m0v1h") [node name="ToFlying" type="Node" parent="StateChart/Root/Planted" unique_id=1472568793] script = ExtResource("6_jpdh0") to = NodePath("../../Flying") event = &"throw" delay_in_seconds = "0.0" [node name="ToHand" type="Node" parent="StateChart/Root/Planted" unique_id=627081934] script = ExtResource("6_jpdh0") to = NodePath("../../InHand") event = &"recover" delay_in_seconds = "0.0"