diff --git a/Audio/EtherDisco.ogg b/Audio/EtherDisco.ogg new file mode 100644 index 00000000..74c7d9b3 Binary files /dev/null and b/Audio/EtherDisco.ogg differ diff --git a/Audio/EtherDisco.ogg.import b/Audio/EtherDisco.ogg.import new file mode 100644 index 00000000..c2937b71 --- /dev/null +++ b/Audio/EtherDisco.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bspnmia0ri0f0" +path="res://.godot/imported/EtherDisco.ogg-3b94e136f0b274b61f3f2f8574c69a3f.oggvorbisstr" + +[deps] + +source_file="res://Audio/EtherDisco.ogg" +dest_files=["res://.godot/imported/EtherDisco.ogg-3b94e136f0b274b61f3f2f8574c69a3f.oggvorbisstr"] + +[params] + +loop=true +loop_offset=0.0 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/Audio/Jammin' Forest (Charting Edition).ogg b/Audio/Jammin' Forest (Charting Edition).ogg new file mode 100644 index 00000000..50600add Binary files /dev/null and b/Audio/Jammin' Forest (Charting Edition).ogg differ diff --git a/Audio/Jammin' Forest (Charting Edition).ogg.import b/Audio/Jammin' Forest (Charting Edition).ogg.import new file mode 100644 index 00000000..41bae6a6 --- /dev/null +++ b/Audio/Jammin' Forest (Charting Edition).ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://c70d4avm2nwyx" +path="res://.godot/imported/Jammin' Forest (Charting Edition).ogg-01caecc202b174f75f330647287d2898.oggvorbisstr" + +[deps] + +source_file="res://Audio/Jammin' Forest (Charting Edition).ogg" +dest_files=["res://.godot/imported/Jammin' Forest (Charting Edition).ogg-01caecc202b174f75f330647287d2898.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Audio/songMaps/Astrorat.tres b/Audio/songMaps/Astrorat.tres new file mode 100644 index 00000000..a2f0ca82 --- /dev/null +++ b/Audio/songMaps/Astrorat.tres @@ -0,0 +1,220 @@ +[gd_resource type="Resource" load_steps=44 format=3 uid="uid://c6f4svggjh6br"] + +[ext_resource type="Script" uid="uid://bhbpcmtr6e6pk" path="res://Classes/MidiMaestro/NoteInfo.cs" id="1_2eqea"] +[ext_resource type="Script" uid="uid://bnpnavb5lwobj" path="res://Classes/MidiMaestro/NoteChart.cs" id="2_658pd"] + +[sub_resource type="Resource" id="Resource_0ttw5"] +script = ExtResource("1_2eqea") +Beat = 11.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_l0i1e"] +script = ExtResource("1_2eqea") +Beat = 4.4 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_q06y0"] +script = ExtResource("1_2eqea") +Beat = 13.9 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_w8ofo"] +script = ExtResource("1_2eqea") +Beat = 3.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_ydc1g"] +script = ExtResource("1_2eqea") +Beat = 2.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_irvvx"] +script = ExtResource("1_2eqea") +Beat = 8.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_w2s6l"] +script = ExtResource("1_2eqea") +Beat = 9.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_exuk7"] +script = ExtResource("1_2eqea") +Beat = 12.2 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_dk24q"] +script = ExtResource("1_2eqea") +Beat = 18.4 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_wgol3"] +script = ExtResource("1_2eqea") +Beat = 17.2 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_qqfs2"] +script = ExtResource("1_2eqea") +Beat = 5.8 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_a68i2"] +script = ExtResource("1_2eqea") +Beat = 23.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_nnp0y"] +script = ExtResource("1_2eqea") +Beat = 24.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_dnh6q"] +script = ExtResource("1_2eqea") +Beat = 25.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_klyd2"] +script = ExtResource("1_2eqea") +Beat = 27.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_0n5dw"] +script = ExtResource("1_2eqea") +Beat = 21.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_5g7v8"] +script = ExtResource("1_2eqea") +Beat = 7.1 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_s6s0g"] +script = ExtResource("1_2eqea") +Beat = 1.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_boxlj"] +script = ExtResource("1_2eqea") +Beat = 10.6 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_7os4q"] +script = ExtResource("1_2eqea") +Beat = 16.2 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_6h64d"] +script = ExtResource("1_2eqea") +Beat = 26.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_xi2wb"] +script = ExtResource("1_2eqea") +Beat = 22.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_mgqc0"] +script = ExtResource("1_2eqea") +Beat = 20.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_c66mr"] +script = ExtResource("1_2eqea") +Beat = 15.4 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_7gaev"] +script = ExtResource("1_2eqea") +Beat = 2.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_wmx5m"] +script = ExtResource("1_2eqea") +Beat = 8.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_dk1sj"] +script = ExtResource("1_2eqea") +Beat = 23.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_4jkdb"] +script = ExtResource("1_2eqea") +Beat = 24.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_sy2kx"] +script = ExtResource("1_2eqea") +Beat = 1.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_ryhj6"] +script = ExtResource("1_2eqea") +Beat = 27.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_vvh4f"] +script = ExtResource("1_2eqea") +Beat = 21.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_rijti"] +script = ExtResource("1_2eqea") +Beat = 18.4 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_nu6ys"] +script = ExtResource("1_2eqea") +Beat = 17.2 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_68fmb"] +script = ExtResource("1_2eqea") +Beat = 5.8 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_5kcxv"] +script = ExtResource("1_2eqea") +Beat = 9.6 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_ow73n"] +script = ExtResource("1_2eqea") +Beat = 3.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_1flyl"] +script = ExtResource("1_2eqea") +Beat = 4.4 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_k72np"] +script = ExtResource("1_2eqea") +Beat = 12.2 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_kj2ca"] +script = ExtResource("1_2eqea") +Beat = 13.9 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_priv2"] +script = ExtResource("1_2eqea") +Beat = 25.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_qnlwb"] +script = ExtResource("1_2eqea") +Beat = 26.0 +Length = 0.0 + +[resource] +script = ExtResource("2_658pd") +Bpm = 120 +NumLoops = 4 +SongSpeed = 200.0 +SongMapLocation = "EtherDisco.ogg" +UpLaneData = Array[ExtResource("1_2eqea")]([SubResource("Resource_rijti"), SubResource("Resource_nu6ys"), SubResource("Resource_68fmb"), SubResource("Resource_5kcxv"), SubResource("Resource_ow73n"), SubResource("Resource_1flyl"), SubResource("Resource_k72np"), SubResource("Resource_kj2ca"), SubResource("Resource_priv2"), SubResource("Resource_qnlwb")]) +DownLaneData = Array[ExtResource("1_2eqea")]([SubResource("Resource_0ttw5"), SubResource("Resource_l0i1e"), SubResource("Resource_q06y0"), SubResource("Resource_w8ofo"), SubResource("Resource_ydc1g"), SubResource("Resource_irvvx"), SubResource("Resource_w2s6l"), SubResource("Resource_exuk7"), SubResource("Resource_dk24q"), SubResource("Resource_wgol3"), SubResource("Resource_qqfs2"), SubResource("Resource_a68i2"), SubResource("Resource_nnp0y"), SubResource("Resource_dnh6q"), SubResource("Resource_klyd2"), SubResource("Resource_0n5dw")]) +LeftLaneData = Array[ExtResource("1_2eqea")]([SubResource("Resource_5g7v8"), SubResource("Resource_s6s0g"), SubResource("Resource_boxlj"), SubResource("Resource_7os4q"), SubResource("Resource_6h64d"), SubResource("Resource_xi2wb")]) +RightLaneData = Array[ExtResource("1_2eqea")]([SubResource("Resource_mgqc0"), SubResource("Resource_c66mr"), SubResource("Resource_7gaev"), SubResource("Resource_wmx5m"), SubResource("Resource_dk1sj"), SubResource("Resource_4jkdb"), SubResource("Resource_sy2kx"), SubResource("Resource_ryhj6"), SubResource("Resource_vvh4f")]) diff --git a/Audio/songMaps/BossBlood.tres b/Audio/songMaps/BossBlood.tres index ece02d0f..4f88becd 100644 --- a/Audio/songMaps/BossBlood.tres +++ b/Audio/songMaps/BossBlood.tres @@ -249,7 +249,7 @@ Bpm = 120 NumLoops = 5 SongSpeed = 200.0 SongMapLocation = "Song1.ogg" -UpLaneData = [SubResource("Resource_fjllr"), SubResource("Resource_y2wfd"), SubResource("Resource_cb61k"), SubResource("Resource_hbkgo"), SubResource("Resource_80wib"), SubResource("Resource_jsm3m"), SubResource("Resource_ryg8k"), SubResource("Resource_gj6xo"), SubResource("Resource_112dg"), SubResource("Resource_eguul"), SubResource("Resource_tdy7a"), SubResource("Resource_d7de0")] -DownLaneData = [SubResource("Resource_h1ijp"), SubResource("Resource_ysbfa"), SubResource("Resource_j4c1l"), SubResource("Resource_lktv3"), SubResource("Resource_b0kfm"), SubResource("Resource_xbckj"), SubResource("Resource_gs0vr"), SubResource("Resource_4ygvu"), SubResource("Resource_efsyh")] -LeftLaneData = [SubResource("Resource_mf3c7"), SubResource("Resource_f15o4"), SubResource("Resource_hsn40"), SubResource("Resource_fdk4c"), SubResource("Resource_1aoo3"), SubResource("Resource_wlcjv"), SubResource("Resource_i1n24"), SubResource("Resource_2jtmb"), SubResource("Resource_qx4ac"), SubResource("Resource_csfw3")] -RightLaneData = [SubResource("Resource_l3uo1"), SubResource("Resource_erw8g"), SubResource("Resource_alq0l"), SubResource("Resource_rkc43"), SubResource("Resource_tudf6"), SubResource("Resource_tlvlu"), SubResource("Resource_p167p"), SubResource("Resource_dc6jo"), SubResource("Resource_w3cuf"), SubResource("Resource_vjysj"), SubResource("Resource_aqpy1"), SubResource("Resource_ctve7"), SubResource("Resource_nl7kj"), SubResource("Resource_ogyoe"), SubResource("Resource_q33e3"), SubResource("Resource_vqw4k"), SubResource("Resource_s8jc0")] +UpLaneData = Array[ExtResource("1_mc06a")]([SubResource("Resource_fjllr"), SubResource("Resource_y2wfd"), SubResource("Resource_cb61k"), SubResource("Resource_hbkgo"), SubResource("Resource_80wib"), SubResource("Resource_jsm3m"), SubResource("Resource_ryg8k"), SubResource("Resource_gj6xo"), SubResource("Resource_112dg"), SubResource("Resource_eguul"), SubResource("Resource_tdy7a"), SubResource("Resource_d7de0")]) +DownLaneData = Array[ExtResource("1_mc06a")]([SubResource("Resource_h1ijp"), SubResource("Resource_ysbfa"), SubResource("Resource_j4c1l"), SubResource("Resource_lktv3"), SubResource("Resource_b0kfm"), SubResource("Resource_xbckj"), SubResource("Resource_gs0vr"), SubResource("Resource_4ygvu"), SubResource("Resource_efsyh")]) +LeftLaneData = Array[ExtResource("1_mc06a")]([SubResource("Resource_mf3c7"), SubResource("Resource_f15o4"), SubResource("Resource_hsn40"), SubResource("Resource_fdk4c"), SubResource("Resource_1aoo3"), SubResource("Resource_wlcjv"), SubResource("Resource_i1n24"), SubResource("Resource_2jtmb"), SubResource("Resource_qx4ac"), SubResource("Resource_csfw3")]) +RightLaneData = Array[ExtResource("1_mc06a")]([SubResource("Resource_l3uo1"), SubResource("Resource_erw8g"), SubResource("Resource_alq0l"), SubResource("Resource_rkc43"), SubResource("Resource_tudf6"), SubResource("Resource_tlvlu"), SubResource("Resource_p167p"), SubResource("Resource_dc6jo"), SubResource("Resource_w3cuf"), SubResource("Resource_vjysj"), SubResource("Resource_aqpy1"), SubResource("Resource_ctve7"), SubResource("Resource_nl7kj"), SubResource("Resource_ogyoe"), SubResource("Resource_q33e3"), SubResource("Resource_vqw4k"), SubResource("Resource_s8jc0")]) diff --git a/Audio/songMaps/Jammin' Forest.tres b/Audio/songMaps/Jammin' Forest.tres new file mode 100644 index 00000000..b5d3cb8f --- /dev/null +++ b/Audio/songMaps/Jammin' Forest.tres @@ -0,0 +1,126 @@ +[gd_resource type="Resource" load_steps=26 format=3] + +[ext_resource type="Script" path="res://Classes/MidiMaestro/NoteInfo.cs" id="1_0pymh"] +[ext_resource type="Script" path="res://Classes/MidiMaestro/NoteChart.cs" id="2_2wffk"] + +[sub_resource type="Resource" id="Resource_udrqx"] +script = ExtResource("1_0pymh") +Beat = 2.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_sdqpm"] +script = ExtResource("1_0pymh") +Beat = 4.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_k02mj"] +script = ExtResource("1_0pymh") +Beat = 6.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_fpi3x"] +script = ExtResource("1_0pymh") +Beat = 20.0 +Length = 4.0 + +[sub_resource type="Resource" id="Resource_s3amy"] +script = ExtResource("1_0pymh") +Beat = 26.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_pvqho"] +script = ExtResource("1_0pymh") +Beat = 30.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_5xtoy"] +script = ExtResource("1_0pymh") +Beat = 32.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_0pymh"] +script = ExtResource("1_0pymh") +Beat = 3.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_iy0fj"] +script = ExtResource("1_0pymh") +Beat = 1.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_w0kh8"] +script = ExtResource("1_0pymh") +Beat = 16.0 +Length = 4.0 + +[sub_resource type="Resource" id="Resource_av4xt"] +script = ExtResource("1_0pymh") +Beat = 28.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_eva2x"] +script = ExtResource("1_0pymh") +Beat = 2.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_na3r5"] +script = ExtResource("1_0pymh") +Beat = 7.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_wiej5"] +script = ExtResource("1_0pymh") +Beat = 8.0 +Length = 4.0 + +[sub_resource type="Resource" id="Resource_xtn0n"] +script = ExtResource("1_0pymh") +Beat = 27.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_w82ea"] +script = ExtResource("1_0pymh") +Beat = 33.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_2wffk"] +script = ExtResource("1_0pymh") +Beat = 3.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_x2ruo"] +script = ExtResource("1_0pymh") +Beat = 1.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_kbcyp"] +script = ExtResource("1_0pymh") +Beat = 5.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_cbvew"] +script = ExtResource("1_0pymh") +Beat = 12.0 +Length = 4.0 + +[sub_resource type="Resource" id="Resource_6bx10"] +script = ExtResource("1_0pymh") +Beat = 25.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_apslk"] +script = ExtResource("1_0pymh") +Beat = 29.0 +Length = 0.0 + +[sub_resource type="Resource" id="Resource_acvn0"] +script = ExtResource("1_0pymh") +Beat = 31.0 +Length = 0.0 + +[resource] +script = ExtResource("2_2wffk") +UpLaneData = Array[ExtResource("1_0pymh")]([SubResource("Resource_2wffk"), SubResource("Resource_x2ruo"), SubResource("Resource_kbcyp"), SubResource("Resource_cbvew"), SubResource("Resource_6bx10"), SubResource("Resource_apslk"), SubResource("Resource_acvn0")]) +DownLaneData = Array[ExtResource("1_0pymh")]([SubResource("Resource_udrqx"), SubResource("Resource_sdqpm"), SubResource("Resource_k02mj"), SubResource("Resource_fpi3x"), SubResource("Resource_s3amy"), SubResource("Resource_pvqho"), SubResource("Resource_5xtoy")]) +LeftLaneData = Array[ExtResource("1_0pymh")]([SubResource("Resource_0pymh"), SubResource("Resource_iy0fj"), SubResource("Resource_w0kh8"), SubResource("Resource_av4xt")]) +RightLaneData = Array[ExtResource("1_0pymh")]([SubResource("Resource_eva2x"), SubResource("Resource_na3r5"), SubResource("Resource_wiej5"), SubResource("Resource_xtn0n"), SubResource("Resource_w82ea")]) diff --git a/Classes/MapAreas/MapLevels.cs b/Classes/MapAreas/MapLevels.cs index 6166090c..6a20eeb8 100644 --- a/Classes/MapAreas/MapLevels.cs +++ b/Classes/MapAreas/MapLevels.cs @@ -136,7 +136,7 @@ private MapLevels( new MapLevels( 2, CityMapConfig, - [7, 8, 10], + [7, 8, 10, 16], [6, 9], [14], [], diff --git a/Globals/Scribe.cs b/Globals/Scribe.cs index 3ac9aa40..53d3fa3b 100644 --- a/Globals/Scribe.cs +++ b/Globals/Scribe.cs @@ -662,10 +662,15 @@ e is BattleDirector.Harbinger.OnDamageInstanceArgs dmgArgs ResourceLoader.Load(DefaultNoteChartPath + "KeythuluSong.tres") ), new SongTemplate( // 15 - name: "LWS", - enemyScenePath: [P_LWS.LoadPath], + "LWS", + [P_LWS.LoadPath], ResourceLoader.Load(DefaultNoteChartPath + "FrostWaltz.tres") ), + new SongTemplate( // 16 + name: "Astrorat", + enemyScenePath: [P_Astrorat.LoadPath], + ResourceLoader.Load(DefaultNoteChartPath + "Astrorat.tres") + ), }; //Needs to be strictly maintained based on what the player has obtained. diff --git a/Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png b/Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png new file mode 100644 index 00000000..635a57f5 Binary files /dev/null and b/Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png differ diff --git a/Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png.import b/Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png.import new file mode 100644 index 00000000..bf701cea --- /dev/null +++ b/Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cas3b83awvdsy" +path="res://.godot/imported/Astrorat.png-0987223ba75fc4af182080429227827b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png" +dest_files=["res://.godot/imported/Astrorat.png-0987223ba75fc4af182080429227827b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Scenes/Puppets/Enemies/Astrorat/Astrorat.cs.uid b/Scenes/Puppets/Enemies/Astrorat/Astrorat.cs.uid new file mode 100644 index 00000000..ef18796a --- /dev/null +++ b/Scenes/Puppets/Enemies/Astrorat/Astrorat.cs.uid @@ -0,0 +1 @@ +uid://x2wvnlq6hk4f diff --git a/Scenes/Puppets/Enemies/Astrorat/Astrorat.tscn b/Scenes/Puppets/Enemies/Astrorat/Astrorat.tscn new file mode 100644 index 00000000..07cf405d --- /dev/null +++ b/Scenes/Puppets/Enemies/Astrorat/Astrorat.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=7 format=3 uid="uid://2p4sq686xtjn"] + +[ext_resource type="Script" uid="uid://btsx15pcbm1eu" path="res://Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs" id="1_26bsl"] +[ext_resource type="Texture2D" uid="uid://cas3b83awvdsy" path="res://Scenes/Puppets/Enemies/Astrorat/Assets/Astrorat.png" id="2_26bsl"] +[ext_resource type="PackedScene" uid="uid://bgomxovxs7sr8" path="res://Scenes/Puppets/HealthBar.tscn" id="3_lb5uo"] +[ext_resource type="PackedScene" uid="uid://cdoguwlxehbpg" path="res://Scenes/Puppets/StatusContainer.tscn" id="4_udbb0"] + +[sub_resource type="Gradient" id="Gradient_hguc7"] +offsets = PackedFloat32Array(0.0227273, 1) +colors = PackedColorArray(0, 1, 0.0999999, 1, 1, 1, 1, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_545vi"] +resource_local_to_scene = true +gradient = SubResource("Gradient_hguc7") +width = 100 +height = 18 + +[node name="EnemPuppet" type="Node2D" node_paths=PackedStringArray("HealthBar", "Sprite", "_statusContainer")] +script = ExtResource("1_26bsl") +HealthBar = NodePath("ProgressBar") +Sprite = NodePath("Sprite") +_statusContainer = NodePath("StatusContainer") + +[node name="Sprite" type="Sprite2D" parent="."] +texture = ExtResource("2_26bsl") + +[node name="ProgressBar" parent="." instance=ExtResource("3_lb5uo")] +offset_left = -50.0 +offset_top = 32.0 +offset_right = 52.0 +offset_bottom = 52.0 +texture_progress = SubResource("GradientTexture2D_545vi") + +[node name="StatusContainer" parent="." instance=ExtResource("4_udbb0")] diff --git a/Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs b/Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs new file mode 100644 index 00000000..2c763707 --- /dev/null +++ b/Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs @@ -0,0 +1,23 @@ +using FunkEngine; +using Godot; + +public partial class P_Astrorat : EnemyPuppet +{ + public static new readonly string LoadPath = + "res://Scenes/Puppets/Enemies/Astrorat/Astrorat.tscn"; + + public override void _Ready() + { + MaxHealth = 150; + CurrentHealth = MaxHealth; + BaseMoney = 20; + base._Ready(); + var enemyTween = CreateTween(); + enemyTween.TweenProperty(Sprite, "position", Vector2.Up * 5, 1f).AsRelative(); + enemyTween.TweenProperty(Sprite, "position", Vector2.Down * 5, 1f).AsRelative(); + enemyTween.SetTrans(Tween.TransitionType.Quad); + enemyTween.SetEase(Tween.EaseType.InOut); + enemyTween.SetLoops(); + enemyTween.Play(); + } +} diff --git a/Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs.uid b/Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs.uid new file mode 100644 index 00000000..f82ca5c9 --- /dev/null +++ b/Scenes/Puppets/Enemies/Astrorat/P_Astrorat.cs.uid @@ -0,0 +1 @@ +uid://btsx15pcbm1eu