[gd_scene load_steps=21 format=3 uid="uid://b2m6v640ng1xp"] [ext_resource type="Script" uid="uid://cqu2e5hiyp8kv" path="res://soldier.gd" id="1_ba3fx"] [ext_resource type="Texture2D" uid="uid://chxasqb7ekbpm" path="res://Tak berjudul59_20260520215932.png" id="2_yk5gn"] [ext_resource type="Texture2D" uid="uid://dy4xclo3x2mes" path="res://Tak berjudul59_20260520215859.png" id="3_n78w1"] [ext_resource type="Texture2D" uid="uid://c1af34nyil40c" path="res://rifle-m4a1-transparent-background_559680-5-removebg-preview.png" id="4_4vhbi"] [ext_resource type="Texture2D" uid="uid://eyy6hfyfx76b" path="res://kakiplayer.png" id="5_f7yie"] [ext_resource type="Texture2D" uid="uid://dra2u5hj5ks8" path="res://Tak berjudul59_20260520215942.png" id="6_2mybd"] [ext_resource type="Texture2D" uid="uid://ofgo6qffpllf" path="res://Tak berjudul59_20260520215915.png" id="7_5dkx0"] [ext_resource type="AudioStream" uid="uid://c5u1rksybld8o" path="res://gunshot-sound-effect_iQJEaqAs.ogg" id="8_4vhbi"] [ext_resource type="Texture2D" uid="uid://bef7dv6wlbunt" path="res://kepala musuh ded.png" id="8_f7yie"] [ext_resource type="AudioStream" uid="uid://bo01vmojocval" path="res://Bone-crack-sound-effect-_-No-Copyright.ogg" id="9_f7yie"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_i6re7"] size = Vector2(128, 215) [sub_resource type="RectangleShape2D" id="RectangleShape2D_ba3fx"] size = Vector2(140.5, 160) [sub_resource type="RectangleShape2D" id="RectangleShape2D_8swxs"] size = Vector2(1073, 121) [sub_resource type="Animation" id="Animation_1jxqw"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Visual/kepala:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Visual/badan:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1.0000305, 7.1054274e-15)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Visual/tangankiri:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(17, 4)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Visual/tangankanan:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(-26.000004, 3.9999998)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Visual/kakikanan:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(0, 0)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Visual/kakikiri:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(0, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Visual/tangankiri:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Visual/tangankanan:rotation") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Visual/senjata:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(46, 12)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Visual/badan:rotation") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Visual/senjata:rotation") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("Visual/kakikiri:rotation") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true tracks/12/path = NodePath("Visual/kakikanan:rotation") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("Visual/kepala:rotation") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true tracks/14/path = NodePath("CollisionShape2D:rotation") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true tracks/15/path = NodePath("CollisionShape2D:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(0, -11.5)] } [sub_resource type="Animation" id="Animation_2hs0m"] resource_name = "idle" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Visual/kepala:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(0, 5), Vector2(0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Visual/badan:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1.0000305, 7.1054274e-15), Vector2(1.0000305, 5), Vector2(1.0000305, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Visual/tangankiri:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(17, 4), Vector2(17, 9), Vector2(17, 4)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Visual/tangankanan:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(-26.000004, 3.9999998), Vector2(-26, 9), Vector2(-26, 4)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Visual/senjata:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(46, 12), Vector2(46, 21), Vector2(46, 12)] } [sub_resource type="Animation" id="Animation_b26j0"] resource_name = "idle_weapon" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Visual/kepala:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(0, 5), Vector2(0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Visual/badan:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1.0000305, 7.1054274e-15), Vector2(1.0000305, 5), Vector2(1.0000305, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Visual/tangankiri:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(17, 4), Vector2(17, 9), Vector2(17, 4)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Visual/tangankanan:position") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(-26.000004, 3.9999998), Vector2(-26, 9), Vector2(-26, 4)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Visual/senjata:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.5, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(46, 12), Vector2(46, 21), Vector2(46, 12)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Visual/tangankiri:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(1), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.3962634] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Visual/tangankanan:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.1868238] } [sub_resource type="Animation" id="Animation_4vhbi"] resource_name = "mati" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Visual/tangankiri:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Visual/badan:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Visual/senjata:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Visual/kakikiri:rotation") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Visual/kakikanan:rotation") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Visual/tangankanan:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Visual/kepala:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("Visual/tangankiri:position") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(17, 4), Vector2(17, 4), Vector2(90.80487, 66.99017)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Visual/badan:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(1.0000305, 7.1054274e-15), Vector2(1.0000305, 7.1054274e-15), Vector2(96.80492, 48.990196)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Visual/senjata:position") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(46, 12), Vector2(46, 12), Vector2(62, 80)] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Visual/kakikiri:position") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(0, 0), Vector2(95.804886, 48.990185)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("Visual/kakikanan:position") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(0, 0), Vector2(95.804886, 48.990185)] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true tracks/12/path = NodePath("Visual/tangankanan:position") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(-26.000004, 3.9999998), Vector2(-26.000004, 3.9999998), Vector2(78.80491, 29.99019)] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("Visual/kepala:position") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(0, 0), Vector2(95.80488, 48.99019)] } tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true tracks/14/path = NodePath("CollisionShape2D:rotation") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [0.0, 0.0, 1.5079645] } tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true tracks/15/path = NodePath("CollisionShape2D:position") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0, 0.3, 0.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Vector2(0, -11.5), Vector2(0, -11.5), Vector2(105, 45)] } [sub_resource type="Animation" id="Animation_dw050"] resource_name = "walk" length = 0.6 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Visual/kakikanan:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.15, 0.45, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(-15, 0), Vector2(15, 0), Vector2(0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Visual/kakikiri:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.15, 0.45, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(15, 0), Vector2(-15, 0), Vector2(0, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Visual/tangankiri:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.15, 0.45, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, 0.5235988, -0.87266463, 0.0] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Visual/tangankanan:rotation") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.15, 0.45, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, -0.87266463, 0.5235988, 0.0] } [sub_resource type="Animation" id="Animation_n7ghd"] resource_name = "walk_weapon" length = 0.6 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Visual/kakikanan:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.15, 0.45, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(-15, 0), Vector2(15, 0), Vector2(0, 0)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Visual/kakikiri:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.15, 0.45, 0.6), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(15, 0), Vector2(-15, 0), Vector2(0, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Visual/tangankanan:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.1868238] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Visual/tangankiri:rotation") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.3962634] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_dw050"] _data = { &"RESET": SubResource("Animation_1jxqw"), &"idle": SubResource("Animation_2hs0m"), &"idle_weapon": SubResource("Animation_b26j0"), &"mati": SubResource("Animation_4vhbi"), &"walk": SubResource("Animation_dw050"), &"walk_weapon": SubResource("Animation_n7ghd") } [node name="Soldier" type="CharacterBody2D" groups=["musuh"]] script = ExtResource("1_ba3fx") tekstur_kepala_mati = ExtResource("8_f7yie") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(0, -11.5) shape = SubResource("RectangleShape2D_i6re7") [node name="Punggung" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="Punggung"] position = Vector2(-138.25, 16) shape = SubResource("RectangleShape2D_ba3fx") debug_color = Color(7.70092e-07, 0.6457983, 0.25895935, 0.41960785) [node name="RayCast2D" type="RayCast2D" parent="."] [node name="Radar" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="Radar"] position = Vector2(602.5, 35.5) shape = SubResource("RectangleShape2D_8swxs") [node name="Visual" type="Node2D" parent="."] [node name="tangankiri" type="Sprite2D" parent="Visual"] position = Vector2(17, 4) scale = Vector2(0.9594595, 0.8023437) texture = ExtResource("2_yk5gn") offset = Vector2(-23, -15) [node name="badan" type="Sprite2D" parent="Visual"] position = Vector2(1.0000305, 7.1054274e-15) scale = Vector2(0.73783785, 0.6953125) texture = ExtResource("3_n78w1") [node name="senjata" type="Sprite2D" parent="Visual"] position = Vector2(46, 12) scale = Vector2(0.22843452, 0.32366073) texture = ExtResource("4_4vhbi") [node name="muzzle" type="Marker2D" parent="Visual/senjata"] position = Vector2(284.54544, -33.986206) [node name="kakikiri" type="Sprite2D" parent="Visual"] scale = Vector2(0.73175675, 0.9015625) texture = ExtResource("5_f7yie") offset = Vector2(35, 0) [node name="kakikanan" type="Sprite2D" parent="Visual"] scale = Vector2(0.73175675, 0.9015625) texture = ExtResource("5_f7yie") [node name="tangankanan" type="Sprite2D" parent="Visual"] position = Vector2(-26.000004, 3.9999998) scale = Vector2(1.027027, 0.83125) texture = ExtResource("6_2mybd") offset = Vector2(22, -15) [node name="kepala" type="Sprite2D" parent="Visual"] scale = Vector2(0.8243242, 0.7957031) texture = ExtResource("7_5dkx0") [node name="AnimasiIdle" type="AnimationPlayer" parent="."] libraries = { &"": SubResource("AnimationLibrary_dw050") } autoplay = "idle" [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource("8_4vhbi") [node name="AudioStreamPlayer2" type="AudioStreamPlayer" parent="."] stream = ExtResource("9_f7yie") [connection signal="body_entered" from="Punggung" to="." method="_on_punggung_didekati_player"] [connection signal="body_exited" from="Punggung" to="." method="_on_punggung_ditinggal_player"] [connection signal="body_entered" from="Radar" to="." method="_on_mata_melihat_player"] [connection signal="body_exited" from="Radar" to="." method="_on_mata_kehilangan_player"]