[gd_scene load_steps=28 format=3 uid="uid://bghghp5ep4w2j"] [ext_resource type="Script" path="res://Scripts/PlayerMovement.cs" id="1_m27vu"] [ext_resource type="Texture2D" uid="uid://la06powu57hu" path="res://Sprites/Cirno_Big.png" id="2_bwf6x"] [ext_resource type="PackedScene" uid="uid://b1qnfiuokpvsr" path="res://Scenes/Weapons/bullet.tscn" id="2_ov36d"] [ext_resource type="PackedScene" uid="uid://chkpk7erlqajg" path="res://Scenes/Selector.tscn" id="3_8wt6s"] [ext_resource type="Script" path="res://addons/smoothing/smoothing_2d.gd" id="4_j4xhu"] [ext_resource type="PackedScene" uid="uid://cfb3nsay84xdb" path="res://Scenes/Weapons/crosshair.tscn" id="6_l43rf"] [ext_resource type="Texture2D" uid="uid://bf37ce6jskdel" path="res://Sprites/SmallHitbox.png" id="7_msn8i"] [ext_resource type="Script" path="res://Scenes/InteractionController.cs" id="7_uvgjg"] [ext_resource type="PackedScene" uid="uid://crry0rgk7a8sm" path="res://Scenes/Weapons/BaseWeapon.tscn" id="9_wblq0"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_ai4rh"] size = Vector2(6, 6) [sub_resource type="AtlasTexture" id="AtlasTexture_omx2u"] atlas = ExtResource("2_bwf6x") region = Rect2(0, 0, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_pdst4"] atlas = ExtResource("2_bwf6x") region = Rect2(0, 0, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_s7dqe"] atlas = ExtResource("2_bwf6x") region = Rect2(0, 0, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_irmjj"] atlas = ExtResource("2_bwf6x") region = Rect2(8, 0, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_chuua"] atlas = ExtResource("2_bwf6x") region = Rect2(16, 0, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_nhxfa"] atlas = ExtResource("2_bwf6x") region = Rect2(0, 32, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_tnyrl"] atlas = ExtResource("2_bwf6x") region = Rect2(8, 32, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_awe4i"] atlas = ExtResource("2_bwf6x") region = Rect2(16, 32, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_n0dww"] atlas = ExtResource("2_bwf6x") region = Rect2(0, 48, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_pq4ul"] atlas = ExtResource("2_bwf6x") region = Rect2(8, 48, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_w3vni"] atlas = ExtResource("2_bwf6x") region = Rect2(16, 48, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_kg1c7"] atlas = ExtResource("2_bwf6x") region = Rect2(0, 16, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_qe0jv"] atlas = ExtResource("2_bwf6x") region = Rect2(8, 16, 8, 16) [sub_resource type="AtlasTexture" id="AtlasTexture_6pgul"] atlas = ExtResource("2_bwf6x") region = Rect2(16, 16, 8, 16) [sub_resource type="SpriteFrames" id="SpriteFrames_q0rt3"] animations = [{ "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_pdst4") }], "loop": true, "name": &"idle", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_s7dqe") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_irmjj") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_chuua") }], "loop": true, "name": &"walk_down", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_nhxfa") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_tnyrl") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_awe4i") }], "loop": true, "name": &"walk_left", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_n0dww") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_pq4ul") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_w3vni") }], "loop": true, "name": &"walk_right", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_kg1c7") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_qe0jv") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_6pgul") }], "loop": true, "name": &"walk_up", "speed": 5.0 }] [sub_resource type="CircleShape2D" id="CircleShape2D_oevaq"] radius = 17.2627 [sub_resource type="CircleShape2D" id="CircleShape2D_e6woi"] radius = 1.0 [node name="Player" type="CharacterBody2D" node_paths=PackedStringArray("Muzzle", "EquippedWeapon") groups=["Destroyable", "player"]] collision_layer = 2 collision_mask = 99 script = ExtResource("1_m27vu") Speed = 3000 StrafeSpeed = 2200 CrosshairDistance = 20.0 SelectorScene = ExtResource("3_8wt6s") GameOverScene = "res://Scenes/GameOver.tscn" Muzzle = NodePath("Muzzle") EquippedWeapon = NodePath("Weapon") metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(0, 1) shape = SubResource("RectangleShape2D_ai4rh") [node name="Muzzle" type="Marker2D" parent="."] position = Vector2(-1, 0) [node name="Node2D" type="Node2D" parent="."] [node name="Smoothing2D" type="Node2D" parent="."] script = ExtResource("4_j4xhu") flags = 55 [node name="Sprite2D" type="Sprite2D" parent="Smoothing2D"] visible = false scale = Vector2(2.5, 1.75) texture = SubResource("AtlasTexture_omx2u") hframes = 3 vframes = 4 frame = 1 [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Smoothing2D" groups=["player_sprite"]] y_sort_enabled = true sprite_frames = SubResource("SpriteFrames_q0rt3") animation = &"walk_left" [node name="Crosshair" parent="Smoothing2D" instance=ExtResource("6_l43rf")] z_index = 100 [node name="HitboxSprite" type="Sprite2D" parent="Smoothing2D"] visible = false texture = ExtResource("7_msn8i") [node name="InteractionController" type="Area2D" parent="."] visible = false collision_layer = 2 collision_mask = 4 script = ExtResource("7_uvgjg") [node name="CollisionShape2D" type="CollisionShape2D" parent="InteractionController"] shape = SubResource("CircleShape2D_oevaq") [node name="ShootTimer" type="Timer" parent="."] one_shot = true [node name="DamageHitBox" type="Area2D" parent="."] collision_layer = 2 collision_mask = 128 [node name="CollisionShape2D" type="CollisionShape2D" parent="DamageHitBox"] shape = SubResource("CircleShape2D_e6woi") debug_color = Color(1, 0.00817797, 0.0443347, 0.42) [node name="Weapon" parent="." node_paths=PackedStringArray("Muzzle") instance=ExtResource("9_wblq0")] BulletScene = ExtResource("2_ov36d") Muzzle = NodePath("../Muzzle") RateOfFire = 0.1 BulletCapacity = 100 ReloadTime = 0.4 BulletSpeed = 300.0 [connection signal="area_entered" from="InteractionController" to="." method="_on_interaction_controller_area_entered"] [connection signal="area_exited" from="InteractionController" to="." method="_on_interaction_controller_area_exited"] [connection signal="area_entered" from="DamageHitBox" to="." method="_on_damage_hit_box_area_entered"]