211 lines
8.8 KiB
Plaintext
211 lines
8.8 KiB
Plaintext
[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"
|