[gd_scene load_steps=43 format=3 uid="uid://brk2cyq3fxu12"] [ext_resource type="PackedScene" uid="uid://dgvkijfxrrwi7" path="res://player.tscn" id="1_ualoe"] [ext_resource type="Script" uid="uid://c8txrkucsrry4" path="res://stage_3.gd" id="1_ytlup"] [ext_resource type="Texture2D" uid="uid://sj015pbqmjvh" path="res://81bcb177-83d0-4be3-b354-eff82e6cb969_removalai_preview.png" id="2_n5iju"] [ext_resource type="PackedScene" uid="uid://cwyywnfpvkvjb" path="res://tangga.tscn" id="2_oo16l"] [ext_resource type="Texture2D" uid="uid://61fhqw7agc0f" path="res://ChatGPT Image 1 Jun 2026, 18.24.10.png" id="3_5q48i"] [ext_resource type="Texture2D" uid="uid://b1dtmooaiitjb" path="res://3b22563c-1e59-4ce0-a8ec-06f52abac12b_removalai_preview.png" id="3_fc6er"] [ext_resource type="Texture2D" uid="uid://b3naa4snrnfks" path="res://Screenshot 2026-05-15 000809.png" id="3_oo16l"] [ext_resource type="Texture2D" uid="uid://ntkpfgwhn6xa" path="res://f3f426df-c4a7-42f7-817b-445cb16e6ad4_removalai_preview.png" id="4_ursl8"] [ext_resource type="Texture2D" uid="uid://dpkimfc3d12aj" path="res://Gemini_Generated_Image_jv9kqnjv9kqnjv9k-removebg-preview.png" id="5_mwfbg"] [ext_resource type="Texture2D" uid="uid://bidpyixkayxfj" path="res://jermanhancur1.png" id="5_v8d7k"] [ext_resource type="Texture2D" uid="uid://c8p2hxcwv65by" path="res://Screenshot_2026-05-11_090655-removebg-preview.png" id="6_7e4s4"] [ext_resource type="Texture2D" uid="uid://cd1ktpsc8es4g" path="res://jermanhancur2.png" id="6_lb1fc"] [ext_resource type="Texture2D" uid="uid://b33bkpk2j2gk" path="res://reruntuhan.png" id="8_i604o"] [ext_resource type="Texture2D" uid="uid://bef3lkhenxqrw" path="res://jermanhancur3.png" id="8_rk6nk"] [ext_resource type="Texture2D" uid="uid://bmpdy42vmo5r2" path="res://playerbadanperang.png" id="9_so1jd"] [ext_resource type="Texture2D" uid="uid://d388threa3r03" path="res://playertangankananperang.png" id="10_sibeo"] [ext_resource type="Texture2D" uid="uid://dhbnsm2yf25lq" path="res://jermanhancur4.png" id="10_x8uxe"] [ext_resource type="Texture2D" uid="uid://cp3jjwrlisdgp" path="res://360_F_148003870_lVBkCtdBqsB2hZP54UmS23dMp1xZhcbI.jpg" id="11_p84ig"] [ext_resource type="Texture2D" uid="uid://cydsw21forb64" path="res://playertangankiriperang.png" id="11_v8d7k"] [ext_resource type="Texture2D" uid="uid://cixewmpp1veg7" path="res://blokade.png" id="12_4g8rc"] [ext_resource type="Texture2D" uid="uid://4f0w127ss5g4" path="res://kepaladewasa.png" id="12_lb1fc"] [ext_resource type="Texture2D" uid="uid://pp51hu1avf3w" path="res://ChatGPT Image 2 Jun 2026, 11.50.06.png" id="19_p84ig"] [ext_resource type="Texture2D" uid="uid://c5lr1x6vagds3" path="res://bgireng.png" id="20_h2lxy"] [ext_resource type="PackedScene" uid="uid://dxnjxgkemw8o1" path="res://ui_simple.tscn" id="23_jsibu"] [ext_resource type="PackedScene" uid="uid://cotmlcgequqly" path="res://landmine.tscn" id="24_bsupb"] [ext_resource type="PackedScene" uid="uid://b2m6v640ng1xp" path="res://soldier.tscn" id="26_rr5cf"] [ext_resource type="AudioStream" uid="uid://bfr7ruvjay1no" path="res://moonlightsonata3.ogg" id="27_wcthm"] [ext_resource type="AudioStream" uid="uid://b57xsr1u8tlww" path="res://battlewar.mp3" id="28_fc862"] [ext_resource type="PackedScene" uid="uid://brdr4ud3lhilj" path="res://uitombolstage3final.tscn" id="28_wcthm"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_ursl8"] size = Vector2(5635, 30.5) [sub_resource type="RectangleShape2D" id="RectangleShape2D_fc6er"] size = Vector2(18788, 30.5) [sub_resource type="RectangleShape2D" id="RectangleShape2D_h2lxy"] size = Vector2(2752, 1158) [sub_resource type="RectangleShape2D" id="RectangleShape2D_4g8rc"] size = Vector2(2752, 597.25) [sub_resource type="RectangleShape2D" id="RectangleShape2D_7e4s4"] size = Vector2(2347.125, 1050.5625) [sub_resource type="RectangleShape2D" id="RectangleShape2D_mwfbg"] size = Vector2(2446.125, 1119.25) [sub_resource type="RectangleShape2D" id="RectangleShape2D_cj64u"] size = Vector2(4739.0625, 2113.25) [sub_resource type="RectangleShape2D" id="RectangleShape2D_n5iju"] size = Vector2(867, 2394) [sub_resource type="RectangleShape2D" id="RectangleShape2D_jsibu"] size = Vector2(1020, 2789) [sub_resource type="Animation" id="Animation_tdbxv"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ColorRect:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } [sub_resource type="Animation" id="Animation_qreso"] resource_name = "fadein" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ColorRect:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.23333335), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)] } [sub_resource type="Animation" id="Animation_ft30j"] resource_name = "new_animation" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ColorRect:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_g0xkk"] _data = { &"RESET": SubResource("Animation_tdbxv"), &"fadein": SubResource("Animation_qreso"), &"fadeout": SubResource("Animation_ft30j") } [node name="Node2D" type="Node2D"] script = ExtResource("1_ytlup") [node name="tangga" type="Node" parent="."] [node name="Tangga" parent="tangga" instance=ExtResource("2_oo16l")] z_index = -1 position = Vector2(5393, -550) [node name="Tangga2" parent="tangga" instance=ExtResource("2_oo16l")] z_index = -1 position = Vector2(7730, -1543) [node name="Tangga4" parent="tangga" instance=ExtResource("2_oo16l")] z_index = -1 position = Vector2(7733, -86) [node name="Tangga3" parent="tangga" instance=ExtResource("2_oo16l")] position = Vector2(12672, -1540) [node name="Tangga5" parent="tangga" instance=ExtResource("2_oo16l")] z_index = 1 position = Vector2(14925, -529) [node name="asset" type="Node2D" parent="."] [node name="Sprite2D46" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(5512, -739) rotation = -0.6806784 texture = ExtResource("2_n5iju") [node name="Sprite2D47" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(7479, -743) rotation = -0.6806784 texture = ExtResource("2_n5iju") [node name="Sprite2D48" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(8375, -1721) rotation = -0.6806784 texture = ExtResource("2_n5iju") [node name="Sprite2D49" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(11998, -1721) rotation = -0.6806784 texture = ExtResource("2_n5iju") [node name="Sprite2D50" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(16064.001, -5.999756) rotation = -0.6806784 texture = ExtResource("2_n5iju") [node name="Sprite2D51" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(34073, 272.00076) rotation = -0.6806784 texture = ExtResource("2_n5iju") [node name="Sprite2D32" type="Sprite2D" parent="asset"] position = Vector2(25319, -51) scale = Vector2(5.280833, 4.165) texture = ExtResource("4_ursl8") [node name="Sprite2D33" type="Sprite2D" parent="asset"] position = Vector2(28197.08, -60.88006) scale = Vector2(2.3345306, 1.6838281) texture = ExtResource("3_5q48i") [node name="Sprite2D40" type="Sprite2D" parent="asset"] position = Vector2(34963.54, -43.8) scale = Vector2(2.1086714, 1.6496485) texture = ExtResource("3_5q48i") [node name="Sprite2D" type="Sprite2D" parent="asset"] position = Vector2(645, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D2" type="Sprite2D" parent="asset"] position = Vector2(2021, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D24" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(6682.75, -8.999958) scale = Vector2(5.280833, 4.165) texture = ExtResource("4_ursl8") [node name="Sprite2D25" type="Sprite2D" parent="asset"] z_index = -1 position = Vector2(10316.625, -499.99994) scale = Vector2(9.021252, 8.395001) texture = ExtResource("3_fc6er") [node name="Sprite2D27" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(13843, -9) scale = Vector2(5.280833, 4.165) texture = ExtResource("4_ursl8") [node name="Sprite2D3" type="Sprite2D" parent="asset"] position = Vector2(3399.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D4" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(4775.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D5" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(6156.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D6" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(7532.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D7" type="Sprite2D" parent="asset"] position = Vector2(8911, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D8" type="Sprite2D" parent="asset"] position = Vector2(10287, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D9" type="Sprite2D" parent="asset"] position = Vector2(11668.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D10" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(13044.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D11" type="Sprite2D" parent="asset"] z_index = 2 position = Vector2(14423, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D12" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(15799, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D29" type="Sprite2D" parent="asset"] position = Vector2(18467, -477.99994) scale = Vector2(2.179686, 2.0371091) texture = ExtResource("5_v8d7k") [node name="Sprite2D45" type="Sprite2D" parent="asset"] position = Vector2(40400, -480) scale = Vector2(2.179686, 2.0371091) texture = ExtResource("5_v8d7k") [node name="Sprite2D13" type="Sprite2D" parent="asset"] position = Vector2(17180, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D14" type="Sprite2D" parent="asset"] position = Vector2(18556, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D30" type="Sprite2D" parent="asset"] position = Vector2(20788.25, -60) scale = Vector2(3.0224965, 3.3750002) texture = ExtResource("6_lb1fc") [node name="Sprite2D34" type="Sprite2D" parent="asset"] position = Vector2(19988, 326) scale = Vector2(1.12, 1.1325) texture = ExtResource("8_i604o") [node name="Sprite2D15" type="Sprite2D" parent="asset"] position = Vector2(19934.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D31" type="Sprite2D" parent="asset"] position = Vector2(22789, -322.00003) scale = Vector2(4.8116684, 4.6587496) texture = ExtResource("8_rk6nk") [node name="Sprite2D35" type="Sprite2D" parent="asset"] position = Vector2(21854.998, 326) scale = Vector2(1.12, 1.1325) texture = ExtResource("8_i604o") [node name="Sprite2D16" type="Sprite2D" parent="asset"] position = Vector2(21310.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D17" type="Sprite2D" parent="asset"] position = Vector2(22691.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D18" type="Sprite2D" parent="asset"] position = Vector2(24070, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D19" type="Sprite2D" parent="asset"] position = Vector2(25446, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D20" type="Sprite2D" parent="asset"] position = Vector2(26827, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D36" type="Sprite2D" parent="asset"] position = Vector2(31043.75, -215) scale = Vector2(4.6974983, 4.5) texture = ExtResource("10_x8uxe") [node name="Polygon2D" type="Polygon2D" parent="asset"] z_index = 1 texture_repeat = 2 position = Vector2(16, 14) color = Color(0.6789437, 0.6789437, 0.6789437, 1) texture = ExtResource("11_p84ig") polygon = PackedVector2Array(32955, 522, 38815, 512, 36085, 1838, 33108, 1782, 32901, 1216) [node name="Sprite2D21" type="Sprite2D" parent="asset"] position = Vector2(28203, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D22" type="Sprite2D" parent="asset"] position = Vector2(29581.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D23" type="Sprite2D" parent="asset"] position = Vector2(30957.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D37" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(32333.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D43" type="Sprite2D" parent="asset"] position = Vector2(33861.996, 374.99997) scale = Vector2(0.7733333, 0.835) texture = ExtResource("12_4g8rc") [node name="Sprite2D38" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(34285.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D39" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(35661.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D41" type="Sprite2D" parent="asset"] z_index = 1 position = Vector2(39396.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D42" type="Sprite2D" parent="asset"] position = Vector2(40772.5, 518) texture = ExtResource("3_oo16l") [node name="Sprite2D26" type="Sprite2D" parent="asset"] [node name="Sprite2D28" type="Sprite2D" parent="asset"] [node name="mobil" type="Node2D" parent="asset"] [node name="body" type="Sprite2D" parent="asset/mobil"] position = Vector2(16693.75, 304.5) scale = Vector2(0.93223965, 0.9016854) texture = ExtResource("5_mwfbg") [node name="roda1" type="Sprite2D" parent="asset/mobil"] position = Vector2(16467.75, 398.5) scale = Vector2(-0.5, -0.5) texture = ExtResource("6_7e4s4") [node name="roda2" type="Sprite2D" parent="asset/mobil"] position = Vector2(16883.75, 398.5) scale = Vector2(-0.5, -0.5) texture = ExtResource("6_7e4s4") [node name="Sprite2D44" type="Sprite2D" parent="asset"] position = Vector2(34535, 371) scale = Vector2(1.895, 1.9875) texture = ExtResource("8_i604o") [node name="Sprite2D52" type="Sprite2D" parent="asset"] position = Vector2(35822.996, 371.00003) scale = Vector2(1.895, 1.9875) texture = ExtResource("8_i604o") [node name="StaticBody2D" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(2770.5, 493.25) shape = SubResource("RectangleShape2D_ursl8") [node name="CollisionShape2D3" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(23626, 493.25) shape = SubResource("RectangleShape2D_fc6er") [node name="CollisionShape2D6" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(34967, -18) shape = SubResource("RectangleShape2D_h2lxy") [node name="CollisionShape2D7" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(40082, 773.625) shape = SubResource("RectangleShape2D_4g8rc") [node name="CollisionShape2D5" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(13753.4375, -36.71875) shape = SubResource("RectangleShape2D_7e4s4") [node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(6831.9375, 0.375) shape = SubResource("RectangleShape2D_mwfbg") [node name="CollisionShape2D4" type="CollisionShape2D" parent="StaticBody2D"] position = Vector2(10313.469, -498.625) shape = SubResource("RectangleShape2D_cj64u") [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D"] polygon = PackedVector2Array(33022, 556, 33064, 1105, 33606, 1666, 35220, 1663, 37166, 1115, 38707, 551, 38627, 2014, 32670, 2204, 32787, 797) [node name="environment" type="Node2D" parent="."] [node name="Sprite2D" type="Sprite2D" parent="environment"] position = Vector2(6128, 265) scale = Vector2(1.895, 1.9875) texture = ExtResource("8_i604o") [node name="Sprite2D2" type="Sprite2D" parent="environment"] z_index = -1 position = Vector2(15979.999, 293) scale = Vector2(1.895, 1.9875) texture = ExtResource("8_i604o") [node name="Player" parent="." instance=ExtResource("1_ualoe")] z_index = 5 position = Vector2(4375, 374) kostum_badan_custom = ExtResource("9_so1jd") kostum_tangan_kanan_custom = ExtResource("10_sibeo") kostum_tangan_kiri_custom = ExtResource("11_v8d7k") kostum_kepala_custom = ExtResource("12_lb1fc") is_pegang_senjata = true [node name="bawahtanah" type="Node2D" parent="."] [node name="Polygon2D" type="Polygon2D" parent="bawahtanah"] z_index = 2 texture_repeat = 2 texture = ExtResource("11_p84ig") polygon = PackedVector2Array(-47, 553, 33021, 553, 33064, 1104, 33598, 1662, 35212, 1654, 36037, 1435, 37170, 1112, 38704, 551, 41457, 554, 41506, 3311, -151, 3168) [node name="CanvasLayer" type="CanvasLayer" parent="."] layer = -1 [node name="Sprite2D" type="Sprite2D" parent="CanvasLayer"] position = Vector2(588, 397.99997) scale = Vector2(0.8603723, 0.82099277) texture = ExtResource("19_p84ig") [node name="Sprite2D2" type="Sprite2D" parent="CanvasLayer"] position = Vector2(280, 405) texture = ExtResource("20_h2lxy") [node name="Sprite2D3" type="Sprite2D" parent="CanvasLayer"] position = Vector2(1088, 405) texture = ExtResource("20_h2lxy") [node name="ColorRect" type="ColorRect" parent="CanvasLayer"] offset_left = -93.0 offset_top = 480.0 offset_right = 1459.0 offset_bottom = 1250.0 color = Color(0, 0, 0, 1) [node name="stageselesai" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="stageselesai"] position = Vector2(39247, -549) shape = SubResource("RectangleShape2D_n5iju") [node name="batasstage" type="StaticBody2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="batasstage"] position = Vector2(3239, -658) shape = SubResource("RectangleShape2D_jsibu") [node name="CollisionShape2D2" type="CollisionShape2D" parent="batasstage"] position = Vector2(40331, -611) shape = SubResource("RectangleShape2D_jsibu") [node name="landmine" parent="." instance=ExtResource("24_bsupb")] position = Vector2(17526, 294) [node name="landmine2" parent="." instance=ExtResource("24_bsupb")] position = Vector2(23582, 294) [node name="landmine3" parent="." instance=ExtResource("24_bsupb")] position = Vector2(32370, 294) [node name="Soldier" parent="." instance=ExtResource("26_rr5cf")] position = Vector2(7586, -657) facing_right = false [node name="Soldier2" parent="." instance=ExtResource("26_rr5cf")] position = Vector2(11877, -1654) facing_right = false [node name="Soldier3" parent="." instance=ExtResource("26_rr5cf")] position = Vector2(14848, -670) facing_right = false [node name="Soldier4" parent="." instance=ExtResource("26_rr5cf")] position = Vector2(22147, 378) facing_right = false [node name="Soldier5" parent="." instance=ExtResource("26_rr5cf")] position = Vector2(31366, 380) facing_right = false [node name="TransitionLayer" type="CanvasLayer" parent="."] [node name="ColorRect" type="ColorRect" parent="TransitionLayer"] modulate = Color(0, 0, 0, 1) anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="fade_to_black" type="AnimationPlayer" parent="TransitionLayer"] libraries = { &"": SubResource("AnimationLibrary_g0xkk") } [node name="UI" type="CanvasLayer" parent="."] [node name="UISimple" parent="UI" instance=ExtResource("23_jsibu")] [node name="BacksoundMusic" type="AudioStreamPlayer" parent="."] stream = ExtResource("27_wcthm") [node name="BacksoundMusic2" type="AudioStreamPlayer" parent="."] stream = ExtResource("28_fc862") [node name="CanvasLayer2" parent="." instance=ExtResource("28_wcthm")]