cirnogodot/Scenes/Actors/IsoPlayer_FSM.tscn

476 lines
21 KiB
Text
Raw Permalink Normal View History

2026-02-28 10:38:39 +01:00
[gd_scene format=3 uid="uid://rimplblbptcd"]
2025-06-10 16:33:43 +02:00
2025-06-11 15:28:26 +02:00
[ext_resource type="Script" uid="uid://88smibkin17p" path="res://Scripts/Components/FSM/3DPlayer/IsoPlayerFSMProxy.cs" id="1_cc7e7"]
2025-06-10 16:33:43 +02:00
[ext_resource type="Texture2D" uid="uid://ddwhrlrgj6i00" path="res://Sprites/Actors/Cirno.png" id="1_vex34"]
[ext_resource type="Script" uid="uid://cn3o414nvdd58" path="res://Scripts/Components/FSM/3DPlayer/IsoPlayerStateMachine.cs" id="1_vsywg"]
2025-06-11 15:28:26 +02:00
[ext_resource type="Script" uid="uid://y35vqx1ifo52" path="res://Scripts/Components/FSM/3DPlayer/Init.cs" id="2_3oyrx"]
[ext_resource type="Script" uid="uid://d3ydlcdm8m3tg" path="res://Scripts/Components/FSM/3DPlayer/Active.cs" id="3_cc7e7"]
[ext_resource type="Script" uid="uid://c5brx3ail1tlh" path="res://Scripts/Components/FSM/3DPlayer/IsoMovementModule.cs" id="5_fg04g"]
2025-06-23 09:19:41 +02:00
[ext_resource type="Script" uid="uid://cmafvigtkg2qo" path="res://Scripts/Components/FSM/3DPlayer/Dead.cs" id="5_ok250"]
2025-06-27 17:43:15 +02:00
[ext_resource type="Script" uid="uid://ci87ilsfrj1xh" path="res://Scripts/Components/FSM/3DPlayer/Cutscene.cs" id="6_chmen"]
2025-06-11 15:28:26 +02:00
[ext_resource type="Script" uid="uid://eop2ue3otxcs" path="res://Scripts/Components/FSM/3DPlayer/IsoPlayerStorageModule.cs" id="6_habpy"]
2025-07-02 15:15:47 +02:00
[ext_resource type="Script" uid="uid://bwdmhpotan5ai" path="res://Scripts/Components/FSM/3DPlayer/Drowning.cs" id="6_nk07c"]
2025-06-26 10:58:27 +02:00
[ext_resource type="Script" uid="uid://cq1joxgoj3jdp" path="res://Scripts/Components/Actors/3D/PlayerAnimationProvider3D.cs" id="6_onfm2"]
2025-06-11 15:28:26 +02:00
[ext_resource type="Script" uid="uid://dq338w2lw5phl" path="res://Scripts/Components/Actors/KeyboardInputProvider.cs" id="7_4cdxq"]
2025-06-26 10:58:27 +02:00
[ext_resource type="SpriteFrames" uid="uid://byb4cbb23cawf" path="res://Resources/Sprites/player_float_legs.tres" id="7_l4f8l"]
2025-06-27 17:43:15 +02:00
[ext_resource type="Script" uid="uid://dls68t7f8eoqb" path="res://Scripts/Components/FSM/3DPlayer/Teleporting.cs" id="7_nwocn"]
2025-06-26 10:58:27 +02:00
[ext_resource type="Material" uid="uid://dsrsfpcpwmaql" path="res://Resources/Materials/Player_Blink_Teleport_Material_3D.tres" id="7_yarib"]
2025-06-27 17:43:15 +02:00
[ext_resource type="Script" uid="uid://bayjsi428yx83" path="res://Scripts/Components/FSM/3DPlayer/UnTeleporting.cs" id="8_nk07c"]
2025-06-17 11:57:59 +02:00
[ext_resource type="Script" uid="uid://1fryvj4omkin" path="res://Scripts/Components/Actors/MouseAimProvider3D.cs" id="9_2ffwi"]
2025-06-26 10:58:27 +02:00
[ext_resource type="Script" uid="uid://ceiworv2pgl1r" path="res://Scripts/Components/Actors/3D/AnimatedShaderSprite3D.cs" id="9_yarib"]
2025-06-12 16:26:11 +02:00
[ext_resource type="Script" uid="uid://bm73kgly8gv2i" path="res://Scripts/Components/FSM/3DPlayer/IsoInteractionController.cs" id="10_habpy"]
2025-06-12 18:03:55 +02:00
[ext_resource type="Script" uid="uid://d1ixvdcii6uy7" path="res://Scripts/Components/FSM/3DPlayer/SelectorController.cs" id="11_4cdxq"]
[ext_resource type="Script" uid="uid://vne180ohyucn" path="res://Scripts/Components/FSM/3DPlayer/IsoActivationProvider.cs" id="11_4exx2"]
2025-09-25 16:42:49 +02:00
[ext_resource type="SpriteFrames" uid="uid://bc7mghjx75qip" path="res://Resources/Sprites/player.tres" id="12_j6bpw"]
2025-06-12 18:03:55 +02:00
[ext_resource type="AudioStream" uid="uid://myr6n2c1u503" path="res://SFX/581602__samsterbirdies__beep-error.mp3" id="13_2ffwi"]
2025-06-17 11:57:59 +02:00
[ext_resource type="Script" uid="uid://d2psafx4f3f58" path="res://Scripts/Components/FSM/3DPlayer/PlayerWeaponModule3D.cs" id="15_el8as"]
[ext_resource type="Script" uid="uid://by0x0qmbmkoak" path="res://Scripts/Components/FSM/3DPlayer/PlayerWeaponProvider3D.cs" id="16_olwak"]
2025-06-18 15:16:43 +02:00
[ext_resource type="PackedScene" uid="uid://cfgc6ik8vb08c" path="res://Scenes/Weapons/BaseWeapon_3D.tscn" id="17_olwak"]
2025-06-23 09:19:41 +02:00
[ext_resource type="Script" uid="uid://cqyr8mko8oo5" path="res://Scripts/Components/FSM/3DPlayer/PlayerAcidDeathModule.cs" id="19_7selo"]
2025-08-07 15:09:02 +02:00
[ext_resource type="PackedScene" uid="uid://cwnyegefc8o6q" path="res://Scenes/HUD/WorldSelector3D.tscn" id="24_j6bpw"]
2026-03-01 20:59:11 +01:00
[ext_resource type="Script" uid="uid://s4xt80pu6lgl" path="res://Scripts/Components/FSM/3DPlayer/AutoPickupModule3D.cs" id="25_j6bpw"]
[ext_resource type="AudioStream" uid="uid://b3rm0vj6x54k4" path="res://SFX/th_knockoff_sfx/click_collect.wav" id="26_10kkd"]
2025-06-26 13:17:21 +02:00
[ext_resource type="Script" uid="uid://hdw15b6fi7de" path="res://Scripts/Components/Actors/3D/PlayerDamageReceiver3D.cs" id="26_ok6gd"]
[ext_resource type="Script" uid="uid://ddsqqfx1usc3j" path="res://Scripts/Resources/DamageResistance.cs" id="27_5v3dv"]
[ext_resource type="Script" uid="uid://cqwvssstkrdmw" path="res://Scripts/Components/Actors/ActorResourceProvider.cs" id="28_b3jpo"]
2025-06-26 15:38:28 +02:00
[ext_resource type="Script" uid="uid://b2cqsoywem26t" path="res://Scripts/Components/Actors/3D/PlayerHitboxSpriteProvider3D.cs" id="29_tmq7e"]
[ext_resource type="Texture2D" uid="uid://bwjrdlnysft15" path="res://Sprites/Actors/Focus_Circle.png" id="30_rikg1"]
[ext_resource type="Texture2D" uid="uid://bc4tp44e00g0d" path="res://Sprites/Actors/Focus_Square.png" id="31_iw7um"]
[ext_resource type="Texture2D" uid="uid://bf37ce6jskdel" path="res://Sprites/SmallHitbox.png" id="32_chmen"]
[ext_resource type="Script" uid="uid://byiv30s1ahdyh" path="res://Scripts/Components/Actors/3D/PlayerCrosshairModule3D.cs" id="33_iw7um"]
[ext_resource type="Texture2D" uid="uid://cf2855sd3hqty" path="res://Sprites/Actors/Aiming_Reticule_Small.png" id="34_chmen"]
2025-07-03 15:18:51 +02:00
[ext_resource type="Script" uid="uid://pqsd8h60urrc" path="res://Scripts/Components/FSM/3DPlayer/PlayerGrazingModule3D.cs" id="39_gndug"]
2025-12-28 22:53:31 +01:00
[ext_resource type="Texture2D" uid="uid://dq60rr6ejqd2t" path="res://Sprites/Actors/Shadow-Blob_001.png" id="41_10kkd"]
2025-06-10 16:33:43 +02:00
2025-06-11 17:30:53 +02:00
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_fg04g"]
radius = 0.342937
height = 0.685874
2025-06-11 17:30:53 +02:00
2025-06-12 16:26:11 +02:00
[sub_resource type="CylinderShape3D" id="CylinderShape3D_habpy"]
height = 0.679688
2025-06-12 18:03:55 +02:00
[sub_resource type="CylinderShape3D" id="CylinderShape3D_6d8x8"]
2025-06-24 18:13:26 +02:00
height = 1.18042
radius = 1.20117
2025-06-12 18:03:55 +02:00
2026-03-01 20:59:11 +01:00
[sub_resource type="SphereShape3D" id="SphereShape3D_10kkd"]
2025-06-23 09:19:41 +02:00
[sub_resource type="SphereShape3D" id="SphereShape3D_ok250"]
2025-06-26 13:17:21 +02:00
[sub_resource type="Resource" id="Resource_c4ide"]
script = ExtResource("27_5v3dv")
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_fjg1v"]
script = ExtResource("27_5v3dv")
DamageType = 1
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_hed00"]
script = ExtResource("27_5v3dv")
DamageType = 2
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_q2flx"]
script = ExtResource("27_5v3dv")
DamageType = 3
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_k7ckg"]
script = ExtResource("27_5v3dv")
DamageType = 4
Attribute = 4
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_qlmfy"]
script = ExtResource("27_5v3dv")
DamageType = 5
Attribute = 4
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_v2m0j"]
script = ExtResource("27_5v3dv")
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_awrib"]
script = ExtResource("27_5v3dv")
DamageType = 1
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_nfrn8"]
script = ExtResource("27_5v3dv")
DamageType = 2
Attribute = 2
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_nfq4p"]
script = ExtResource("27_5v3dv")
DamageType = 3
Attribute = 1
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_m1iep"]
script = ExtResource("27_5v3dv")
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_ckpe7"]
script = ExtResource("27_5v3dv")
DamageType = 4
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="Resource" id="Resource_p5rkw"]
script = ExtResource("27_5v3dv")
DamageType = 5
metadata/_custom_type_script = "uid://ddsqqfx1usc3j"
[sub_resource type="SphereShape3D" id="SphereShape3D_p313o"]
radius = 0.0913725
2025-06-26 15:38:28 +02:00
[sub_resource type="AtlasTexture" id="AtlasTexture_n5ijo"]
atlas = ExtResource("30_rikg1")
region = Rect2(0, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_h1heu"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_n5ijo")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_vwjki"]
atlas = ExtResource("31_iw7um")
region = Rect2(0, 0, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_nwocn"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_vwjki")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
2025-09-17 09:48:32 +02:00
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j6bpw"]
render_priority = 1
transparency = 1
no_depth_test = true
shading_mode = 0
albedo_color = Color(0.22817059, 0.6032333, 0.65736604, 1)
stencil_mode = 3
stencil_flags = 1
stencil_compare = 5
metadata/_stencil_owned = true
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_10kkd"]
next_pass = SubResource("StandardMaterial3D_j6bpw")
transparency = 1
stencil_mode = 2
stencil_flags = 2
stencil_color = Color(0.22817059, 0.6032333, 0.65736604, 1)
2025-06-26 15:38:28 +02:00
[sub_resource type="AtlasTexture" id="AtlasTexture_igu66"]
atlas = ExtResource("32_chmen")
region = Rect2(0, 0, 4, 4)
[sub_resource type="SpriteFrames" id="SpriteFrames_nk07c"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_igu66")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_12erk"]
atlas = ExtResource("34_chmen")
region = Rect2(0, 0, 16, 16)
[sub_resource type="SpriteFrames" id="SpriteFrames_gndug"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_12erk")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
2025-07-03 15:18:51 +02:00
[sub_resource type="CylinderShape3D" id="CylinderShape3D_nk07c"]
height = 0.91430664
radius = 0.80566406
2025-12-28 22:53:31 +01:00
[sub_resource type="BoxMesh" id="BoxMesh_gndug"]
2026-02-28 10:38:39 +01:00
[node name="IsoPlayerFsm" type="CharacterBody3D" unique_id=1738019287 node_paths=PackedStringArray("PlayerFSM")]
2025-06-10 16:33:43 +02:00
collision_layer = 2
2025-09-25 15:50:34 +02:00
collision_mask = 1553
2025-06-11 15:28:26 +02:00
script = ExtResource("1_cc7e7")
PlayerFSM = NodePath("StateMachine")
2025-06-10 16:33:43 +02:00
2026-02-28 10:38:39 +01:00
[node name="StateMachine" type="Node" parent="." unique_id=244023174 node_paths=PackedStringArray("Storage")]
2025-06-10 16:33:43 +02:00
script = ExtResource("1_vsywg")
2025-08-13 16:51:56 +02:00
Storage = NodePath("../Storage")
2025-06-10 16:33:43 +02:00
2026-02-28 10:38:39 +01:00
[node name="Init" type="Node" parent="StateMachine" unique_id=892434231]
2025-06-11 15:28:26 +02:00
script = ExtResource("2_3oyrx")
2026-02-28 10:38:39 +01:00
[node name="Active" type="Node" parent="StateMachine" unique_id=1075426528 node_paths=PackedStringArray("_inputProvider", "AnimationProvider", "DamageReceiver", "_moduleNodes")]
2025-06-11 15:28:26 +02:00
script = ExtResource("3_cc7e7")
_inputProvider = NodePath("../../InputProvider")
2025-06-26 14:03:36 +02:00
AnimationProvider = NodePath("../../AnimationProvider")
2025-06-26 13:17:21 +02:00
DamageReceiver = NodePath("../../DamageReceiver")
2026-03-01 20:59:11 +01:00
_moduleNodes = [NodePath("../../InputProvider"), NodePath("../../MovementModule"), null, NodePath("../../InteractionController"), NodePath("../../ActivationProvider"), NodePath("../../WeaponModule"), NodePath("../../CrosshairModule"), NodePath("../../GrazingModule"), NodePath("../../AutoPickupModule")]
2025-06-23 09:19:41 +02:00
2026-02-28 10:38:39 +01:00
[node name="Dead" type="Node" parent="StateMachine" unique_id=316659315]
2025-06-23 09:19:41 +02:00
script = ExtResource("5_ok250")
2025-07-02 15:15:47 +02:00
2026-02-28 10:38:39 +01:00
[node name="Drowning" type="Node" parent="StateMachine" unique_id=404675249]
2025-07-02 15:15:47 +02:00
script = ExtResource("6_nk07c")
2025-06-11 15:28:26 +02:00
2026-02-28 10:38:39 +01:00
[node name="Cutscene" type="Node" parent="StateMachine" unique_id=1622994361 node_paths=PackedStringArray("AnimationProvider")]
2025-06-27 17:43:15 +02:00
script = ExtResource("6_chmen")
AnimationProvider = NodePath("../../AnimationProvider")
2026-02-28 10:38:39 +01:00
[node name="Teleporting" type="Node" parent="StateMachine" unique_id=2109586675]
2025-06-27 17:43:15 +02:00
script = ExtResource("7_nwocn")
2026-02-28 10:38:39 +01:00
[node name="UnTeleporting" type="Node" parent="StateMachine" unique_id=5706813]
2025-06-27 17:43:15 +02:00
script = ExtResource("8_nk07c")
2026-02-28 10:38:39 +01:00
[node name="AnimationProvider" type="Node3D" parent="." unique_id=1401013207 node_paths=PackedStringArray("AnimatedSprite")]
2025-06-26 10:58:27 +02:00
script = ExtResource("6_onfm2")
AnimatedSprite = NodePath("AnimatedSprite3D")
BlinkMaterial = ExtResource("7_yarib")
2026-02-28 10:38:39 +01:00
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="AnimationProvider" unique_id=1694205501]
2025-06-26 10:58:27 +02:00
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0)
material_override = ExtResource("7_yarib")
pixel_size = 0.05
texture_filter = 0
2025-09-25 16:42:49 +02:00
sprite_frames = ExtResource("12_j6bpw")
2026-03-01 20:59:11 +01:00
animation = &"Drowning"
2025-06-26 10:58:27 +02:00
script = ExtResource("9_yarib")
2026-02-28 10:38:39 +01:00
[node name="Legs" type="AnimatedSprite3D" parent="AnimationProvider" unique_id=995566769]
2025-06-26 15:38:28 +02:00
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0)
2025-09-25 16:42:49 +02:00
visible = false
2025-06-26 10:58:27 +02:00
pixel_size = 0.05
texture_filter = 0
sprite_frames = ExtResource("7_l4f8l")
animation = &"idle"
2026-02-28 10:38:39 +01:00
[node name="Sprite" type="Sprite3D" parent="AnimationProvider" unique_id=626690870]
2025-06-10 16:33:43 +02:00
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0)
2025-06-26 10:58:27 +02:00
visible = false
2025-06-10 16:33:43 +02:00
pixel_size = 0.05
2025-06-23 22:38:25 +02:00
billboard = 1
2025-06-10 16:33:43 +02:00
texture_filter = 0
texture = ExtResource("1_vex34")
hframes = 3
vframes = 4
2026-02-28 10:38:39 +01:00
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1925188339]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.047, 0)
2025-06-11 17:30:53 +02:00
shape = SubResource("CapsuleShape3D_fg04g")
2025-06-11 15:28:26 +02:00
2026-02-28 10:38:39 +01:00
[node name="MovementModule" type="Node" parent="." unique_id=1861634139 node_paths=PackedStringArray("_inputProvider", "HitboxSpriteProvider")]
2025-06-11 15:28:26 +02:00
script = ExtResource("5_fg04g")
_inputProvider = NodePath("../InputProvider")
2025-06-26 15:38:28 +02:00
HitboxSpriteProvider = NodePath("../StrafeSpriteProvider")
Speed = 5
StrafeSpeed = 2
2025-06-11 15:28:26 +02:00
Acceleration = 150.0
2025-06-26 15:38:28 +02:00
Deceleration = 20.0
2025-06-29 12:35:19 +02:00
Gravity = -20.0
2025-06-29 15:04:51 +02:00
FallSpeed = 4.0
2025-06-11 15:28:26 +02:00
2026-02-28 10:38:39 +01:00
[node name="Storage" type="Node" parent="." unique_id=1021659451 node_paths=PackedStringArray("Root", "Shield")]
2025-06-11 15:28:26 +02:00
script = ExtResource("6_habpy")
Root = NodePath("..")
2025-08-13 16:51:56 +02:00
Shield = NodePath("../DamageReceiver/ShieldProvider")
2025-06-11 15:28:26 +02:00
2026-02-28 10:38:39 +01:00
[node name="MouseAimProvider" type="Node3D" parent="." unique_id=1865779508]
2025-06-18 18:09:30 +02:00
script = ExtResource("9_2ffwi")
2026-02-28 10:38:39 +01:00
[node name="InputProvider" type="Node" parent="." unique_id=2104117342]
2025-06-11 15:28:26 +02:00
script = ExtResource("7_4cdxq")
2025-06-11 17:30:53 +02:00
2026-02-28 10:38:39 +01:00
[node name="InteractionController" type="Area3D" parent="." unique_id=126034338]
2025-06-12 16:26:11 +02:00
collision_layer = 2
collision_mask = 0
script = ExtResource("10_habpy")
2026-02-28 10:38:39 +01:00
[node name="CollisionShape3D" type="CollisionShape3D" parent="InteractionController" unique_id=1991253142]
2025-06-12 16:26:11 +02:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0410156, 0)
shape = SubResource("CylinderShape3D_habpy")
2025-06-12 18:03:55 +02:00
2026-02-28 10:38:39 +01:00
[node name="ActivationProvider" type="Area3D" parent="." unique_id=976355176 node_paths=PackedStringArray("_inputProvider", "_selectorController", "_errorSound")]
2025-06-12 18:03:55 +02:00
collision_layer = 0
collision_mask = 32
script = ExtResource("11_4exx2")
_inputProvider = NodePath("../InputProvider")
_selectorController = NodePath("SelectorController")
_errorSound = NodePath("AudioStreamPlayer")
2025-08-07 15:09:02 +02:00
SelectorScene = ExtResource("24_j6bpw")
2025-06-12 18:03:55 +02:00
2026-02-28 10:38:39 +01:00
[node name="CollisionShape" type="CollisionShape3D" parent="ActivationProvider" unique_id=115835695]
2025-06-24 18:13:26 +02:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.294313, 0)
2025-06-12 18:03:55 +02:00
shape = SubResource("CylinderShape3D_6d8x8")
2026-02-28 10:38:39 +01:00
[node name="SelectorController" type="Node" parent="ActivationProvider" unique_id=719847925]
2025-06-12 18:03:55 +02:00
script = ExtResource("11_4cdxq")
2026-02-28 10:38:39 +01:00
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="ActivationProvider" unique_id=271739399]
2025-06-12 18:03:55 +02:00
stream = ExtResource("13_2ffwi")
bus = &"Effects"
2025-06-13 17:46:44 +02:00
2026-03-01 20:59:11 +01:00
[node name="AutoPickupModule" type="Area3D" parent="." unique_id=1006870778]
collision_layer = 0
collision_mask = 32
script = ExtResource("25_j6bpw")
[node name="CollisionShape3D" type="CollisionShape3D" parent="AutoPickupModule" unique_id=543949155]
shape = SubResource("SphereShape3D_10kkd")
[node name="PickupSound" type="AudioStreamPlayer3D" parent="AutoPickupModule" unique_id=1774707395]
stream = ExtResource("26_10kkd")
2026-02-28 10:38:39 +01:00
[node name="AudioListener3D" type="AudioListener3D" parent="." unique_id=1967851684]
2025-06-13 17:46:44 +02:00
current = true
2025-06-17 11:57:59 +02:00
2026-02-28 10:38:39 +01:00
[node name="WeaponOffset" type="Marker3D" parent="." unique_id=1832899051]
2025-06-18 18:09:30 +02:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.267617, 0, -0.24769)
2026-02-28 10:38:39 +01:00
[node name="WeaponModule" type="Node" parent="." unique_id=602279131 node_paths=PackedStringArray("WeaponProvider", "InputProvider")]
2025-06-17 11:57:59 +02:00
script = ExtResource("15_el8as")
WeaponProvider = NodePath("WeaponProvider")
InputProvider = NodePath("../InputProvider")
2026-02-28 10:38:39 +01:00
[node name="WeaponProvider" type="Node" parent="WeaponModule" unique_id=993514432 node_paths=PackedStringArray("StorageModule", "WeaponRightOffset", "WeaponLeftOffset")]
2025-06-17 11:57:59 +02:00
script = ExtResource("16_olwak")
StorageModule = NodePath("../../Storage")
2025-06-18 15:16:43 +02:00
WeaponTemplate = ExtResource("17_olwak")
2025-06-18 18:09:30 +02:00
WeaponRightOffset = NodePath("../../WeaponOffset")
WeaponLeftOffset = NodePath("../../WeaponOffset")
2025-06-23 09:19:41 +02:00
2026-02-28 10:38:39 +01:00
[node name="AcidDeathModule" type="Node" parent="." unique_id=289999579]
2025-06-23 09:19:41 +02:00
script = ExtResource("19_7selo")
2026-02-28 10:38:39 +01:00
[node name="AcidDetector" type="Area3D" parent="." unique_id=1725199608]
2025-06-26 13:17:21 +02:00
visible = false
2025-06-23 09:19:41 +02:00
collision_layer = 2
collision_mask = 256
2026-02-28 10:38:39 +01:00
[node name="CollisionShape3D" type="CollisionShape3D" parent="AcidDetector" unique_id=2141311278]
2025-06-23 09:19:41 +02:00
shape = SubResource("SphereShape3D_ok250")
2026-02-28 10:38:39 +01:00
[node name="DamageReceiver" type="Area3D" parent="." unique_id=1485556963 node_paths=PackedStringArray("_healthProvider", "_shieldProvider", "_motivationProvider")]
2025-06-26 13:17:21 +02:00
collision_layer = 2
2025-07-02 15:15:47 +02:00
collision_mask = 384
2025-06-26 13:17:21 +02:00
script = ExtResource("26_ok6gd")
_healthProvider = NodePath("HealthProvider")
_shieldProvider = NodePath("ShieldProvider")
_motivationProvider = NodePath("MotivationProvider")
ShieldDamageResistances = Array[ExtResource("27_5v3dv")]([SubResource("Resource_c4ide"), SubResource("Resource_fjg1v"), SubResource("Resource_hed00"), SubResource("Resource_q2flx"), SubResource("Resource_k7ckg"), SubResource("Resource_qlmfy")])
HealthDamageResistances = Array[ExtResource("27_5v3dv")]([SubResource("Resource_v2m0j"), SubResource("Resource_awrib"), SubResource("Resource_nfrn8"), SubResource("Resource_nfq4p"), SubResource("Resource_m1iep"), SubResource("Resource_ckpe7"), SubResource("Resource_p5rkw")])
2026-02-28 10:38:39 +01:00
[node name="HealthProvider" type="Node" parent="DamageReceiver" unique_id=503415379]
2025-06-26 13:17:21 +02:00
script = ExtResource("28_b3jpo")
ResourceName = "Health"
_maxResource = 32.0
2026-02-28 10:38:39 +01:00
[node name="MotivationProvider" type="Node" parent="DamageReceiver" unique_id=19462968]
2025-06-26 13:17:21 +02:00
script = ExtResource("28_b3jpo")
ResourceName = "Motivation"
_maxResource = 400.0
2026-02-28 10:38:39 +01:00
[node name="ShieldProvider" type="Node" parent="DamageReceiver" unique_id=741152349]
2025-06-26 13:17:21 +02:00
script = ExtResource("28_b3jpo")
ResourceName = "Shield"
_maxResource = 32.0
2026-02-28 10:38:39 +01:00
[node name="CollisionShape2D" type="CollisionShape3D" parent="DamageReceiver" unique_id=2054160743]
2025-06-26 15:38:28 +02:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00122255, -0.00129807, 0.000553966)
2025-06-26 13:17:21 +02:00
shape = SubResource("SphereShape3D_p313o")
2026-02-28 10:38:39 +01:00
[node name="StrafeSpriteProvider" type="Node3D" parent="." unique_id=601792497 node_paths=PackedStringArray("Hitbox", "Circle", "Square")]
2025-06-26 15:38:28 +02:00
script = ExtResource("29_tmq7e")
Hitbox = NodePath("Hitbox")
Circle = NodePath("MagicCircle")
Square = NodePath("MagicSquare")
RotationSpeed = 1.0
2026-02-28 10:38:39 +01:00
[node name="MagicCircle" type="AnimatedSprite3D" parent="StrafeSpriteProvider" unique_id=33246122]
2025-07-02 14:23:55 +02:00
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, -0.2, 0)
2025-06-26 15:38:28 +02:00
modulate = Color(1, 1, 1, 0.501961)
pixel_size = 0.05
texture_filter = 0
render_priority = -1
sprite_frames = SubResource("SpriteFrames_h1heu")
2026-02-28 10:38:39 +01:00
[node name="MagicSquare" type="AnimatedSprite3D" parent="StrafeSpriteProvider" unique_id=1568764158]
2025-07-02 14:23:55 +02:00
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, -0.2, 0)
2025-06-26 15:38:28 +02:00
modulate = Color(1, 1, 1, 0.501961)
pixel_size = 0.05
texture_filter = 0
render_priority = -1
sprite_frames = SubResource("SpriteFrames_nwocn")
2026-02-28 10:38:39 +01:00
[node name="Hitbox" type="AnimatedSprite3D" parent="StrafeSpriteProvider" unique_id=864776619]
2025-07-02 14:23:55 +02:00
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0)
2025-09-17 09:48:32 +02:00
material_overlay = SubResource("StandardMaterial3D_10kkd")
ignore_occlusion_culling = true
2025-06-26 15:38:28 +02:00
pixel_size = 0.05
2025-07-02 14:23:55 +02:00
double_sided = false
2025-06-26 15:38:28 +02:00
texture_filter = 0
render_priority = 1
sprite_frames = SubResource("SpriteFrames_nk07c")
2026-02-28 10:38:39 +01:00
[node name="CrosshairModule" type="Node3D" parent="." unique_id=1217617478 node_paths=PackedStringArray("Storage", "AnimatedSprite")]
2025-06-26 15:38:28 +02:00
script = ExtResource("33_iw7um")
Storage = NodePath("../Storage")
AnimatedSprite = NodePath("Crosshair")
CrosshairDistance = 2.0
2026-02-28 10:38:39 +01:00
[node name="Crosshair" type="AnimatedSprite3D" parent="CrosshairModule" unique_id=2018331755]
2025-06-26 15:38:28 +02:00
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0)
pixel_size = 0.05
no_depth_test = true
texture_filter = 0
render_priority = 1
sprite_frames = SubResource("SpriteFrames_gndug")
2026-02-28 10:38:39 +01:00
[node name="GrazingModule" type="Area3D" parent="." unique_id=1504889833 node_paths=PackedStringArray("Shield")]
2025-07-03 15:18:51 +02:00
collision_layer = 0
collision_mask = 128
script = ExtResource("39_gndug")
Shield = NodePath("../DamageReceiver/ShieldProvider")
2026-02-28 10:38:39 +01:00
[node name="CollisionShape3D" type="CollisionShape3D" parent="GrazingModule" unique_id=941721476]
2025-07-03 15:18:51 +02:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12463379, 0)
shape = SubResource("CylinderShape3D_nk07c")
2026-02-28 10:38:39 +01:00
[node name="Shadow" type="Decal" parent="." unique_id=453557761]
2025-12-28 22:53:31 +01:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.101867676, -0.35475922, 0.10064697)
size = Vector3(0.5, 0.74853516, 0.5)
texture_albedo = ExtResource("41_10kkd")
normal_fade = 0.5
cull_mask = 1048574
2026-02-28 10:38:39 +01:00
[node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=928712549]
2025-12-28 22:53:31 +01:00
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.7139473, 0)
visible = false
layers = 2
mesh = SubResource("BoxMesh_gndug")
2025-06-23 09:19:41 +02:00
[connection signal="area_entered" from="AcidDetector" to="AcidDeathModule" method="OnAcidCollision"]
2025-06-26 13:17:21 +02:00
[connection signal="area_entered" from="DamageReceiver" to="DamageReceiver" method="_on_damage_hitbox_area_entered"]