Skip to content

Commit 2ada4fe

Browse files
Quinn-HubLifeHckr
andauthored
Adding LWS Enemy (#216)
* Update: LWS Enemy * Update: Nerfed LWS Battle * Trim 0.1 length notes * Added LWS note effect * Add LWS to forest --------- Co-authored-by: LifeHckr <jarodthereal@gmail.com>
1 parent d2182b1 commit 2ada4fe

File tree

12 files changed

+286
-1
lines changed

12 files changed

+286
-1
lines changed

Audio/FrostWaltz.ogg

1.04 MB
Binary file not shown.

Audio/FrostWaltz.ogg.import

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[remap]
2+
3+
importer="oggvorbisstr"
4+
type="AudioStreamOggVorbis"
5+
uid="uid://cqqek08at2dln"
6+
path="res://.godot/imported/FrostWaltz.ogg-ac1d837e419d8005c75f8f58778c7de5.oggvorbisstr"
7+
8+
[deps]
9+
10+
source_file="res://Audio/FrostWaltz.ogg"
11+
dest_files=["res://.godot/imported/FrostWaltz.ogg-ac1d837e419d8005c75f8f58778c7de5.oggvorbisstr"]
12+
13+
[params]
14+
15+
loop=true
16+
loop_offset=0.0
17+
bpm=0.0
18+
beat_count=0
19+
bar_beats=4

Audio/songMaps/FrostWaltz.tres

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
[gd_resource type="Resource" load_steps=21 format=3 uid="uid://cv2l8vevlixlj"]
2+
3+
[ext_resource type="Script" uid="uid://bhbpcmtr6e6pk" path="res://Classes/MidiMaestro/NoteInfo.cs" id="1_8s5n5"]
4+
[ext_resource type="Script" uid="uid://bnpnavb5lwobj" path="res://Classes/MidiMaestro/NoteChart.cs" id="2_ipsne"]
5+
6+
[sub_resource type="Resource" id="Resource_dwqep"]
7+
script = ExtResource("1_8s5n5")
8+
Beat = 7.0
9+
Length = 0.0
10+
11+
[sub_resource type="Resource" id="Resource_ukqut"]
12+
script = ExtResource("1_8s5n5")
13+
Beat = 9.0
14+
Length = 1.0
15+
16+
[sub_resource type="Resource" id="Resource_x1mw3"]
17+
script = ExtResource("1_8s5n5")
18+
Beat = 12.0
19+
Length = 1.0
20+
21+
[sub_resource type="Resource" id="Resource_54umo"]
22+
script = ExtResource("1_8s5n5")
23+
Beat = 15.0
24+
Length = 1.0
25+
26+
[sub_resource type="Resource" id="Resource_o0hqd"]
27+
script = ExtResource("1_8s5n5")
28+
Beat = 18.0
29+
Length = 0.0
30+
31+
[sub_resource type="Resource" id="Resource_8s5n5"]
32+
script = ExtResource("1_8s5n5")
33+
Beat = 3.0
34+
Length = 0.0
35+
36+
[sub_resource type="Resource" id="Resource_bsuy3"]
37+
script = ExtResource("1_8s5n5")
38+
Beat = 6.0
39+
Length = 0.0
40+
41+
[sub_resource type="Resource" id="Resource_828xi"]
42+
script = ExtResource("1_8s5n5")
43+
Beat = 1.0
44+
Length = 0.0
45+
46+
[sub_resource type="Resource" id="Resource_gfy4r"]
47+
script = ExtResource("1_8s5n5")
48+
Beat = 7.0
49+
Length = 0.0
50+
51+
[sub_resource type="Resource" id="Resource_716y2"]
52+
script = ExtResource("1_8s5n5")
53+
Beat = 11.0
54+
Length = 0.0
55+
56+
[sub_resource type="Resource" id="Resource_6sju3"]
57+
script = ExtResource("1_8s5n5")
58+
Beat = 17.0
59+
Length = 0.0
60+
61+
[sub_resource type="Resource" id="Resource_h8r3u"]
62+
script = ExtResource("1_8s5n5")
63+
Beat = 6.0
64+
Length = 0.0
65+
66+
[sub_resource type="Resource" id="Resource_3skly"]
67+
script = ExtResource("1_8s5n5")
68+
Beat = 15.0
69+
Length = 1.0
70+
71+
[sub_resource type="Resource" id="Resource_fe74b"]
72+
script = ExtResource("1_8s5n5")
73+
Beat = 18.0
74+
Length = 0.0
75+
76+
[sub_resource type="Resource" id="Resource_1d04x"]
77+
script = ExtResource("1_8s5n5")
78+
Beat = 3.0
79+
Length = 0.0
80+
81+
[sub_resource type="Resource" id="Resource_ffi45"]
82+
script = ExtResource("1_8s5n5")
83+
Beat = 9.0
84+
Length = 1.0
85+
86+
[sub_resource type="Resource" id="Resource_3tfr0"]
87+
script = ExtResource("1_8s5n5")
88+
Beat = 12.0
89+
Length = 1.0
90+
91+
[sub_resource type="Resource" id="Resource_ipsne"]
92+
script = ExtResource("1_8s5n5")
93+
Beat = 1.0
94+
Length = 0.0
95+
96+
[resource]
97+
script = ExtResource("2_ipsne")
98+
UpLaneData = Array[ExtResource("1_8s5n5")]([SubResource("Resource_ffi45"), SubResource("Resource_3tfr0"), SubResource("Resource_ipsne")])
99+
DownLaneData = Array[ExtResource("1_8s5n5")]([SubResource("Resource_dwqep"), SubResource("Resource_ukqut"), SubResource("Resource_x1mw3"), SubResource("Resource_54umo"), SubResource("Resource_o0hqd"), SubResource("Resource_8s5n5"), SubResource("Resource_bsuy3")])
100+
LeftLaneData = Array[ExtResource("1_8s5n5")]([SubResource("Resource_828xi"), SubResource("Resource_gfy4r"), SubResource("Resource_716y2"), SubResource("Resource_6sju3"), SubResource("Resource_h8r3u")])
101+
RightLaneData = Array[ExtResource("1_8s5n5")]([SubResource("Resource_3skly"), SubResource("Resource_fe74b"), SubResource("Resource_1d04x")])

Classes/MapAreas/MapLevels.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ private MapLevels(
125125
private static readonly MapLevels[] PresetLevels = new[]
126126
{
127127
new MapLevels(0, TutorialMapConfig, [4], [0], [5], [], 1),
128-
new MapLevels(1, FirstMapConfig, [1, 2, 11, 12], [3, 13], [0], [], 2),
128+
new MapLevels(1, FirstMapConfig, [1, 2, 11, 12, 15], [3, 13], [0], [], 2),
129129
new MapLevels(
130130
2,
131131
CityMapConfig,

Classes/Notes/Assets/Note_LWS.png

749 Bytes
Loading
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="CompressedTexture2D"
5+
uid="uid://8f1e7sld42dm"
6+
path="res://.godot/imported/Note_LWS.png-99644fe1956962c91597c9de6bb97929.ctex"
7+
metadata={
8+
"vram_texture": false
9+
}
10+
11+
[deps]
12+
13+
source_file="res://Classes/Notes/Assets/Note_LWS.png"
14+
dest_files=["res://.godot/imported/Note_LWS.png-99644fe1956962c91597c9de6bb97929.ctex"]
15+
16+
[params]
17+
18+
compress/mode=0
19+
compress/high_quality=false
20+
compress/lossy_quality=0.7
21+
compress/hdr_compression=1
22+
compress/normal_map=0
23+
compress/channel_pack=0
24+
mipmaps/generate=false
25+
mipmaps/limit=-1
26+
roughness/mode=0
27+
roughness/src_normal=""
28+
process/fix_alpha_border=true
29+
process/premult_alpha=false
30+
process/normal_map_invert_y=false
31+
process/hdr_as_srgb=false
32+
process/hdr_clamp_exposure=false
33+
process/size_limit=0
34+
detect_3d/compress_to=1

Globals/Scribe.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,19 @@ public partial class Scribe : Node
218218
director.AddStatus(Targetting.Player, StatusEffect.Poison, amt);
219219
}
220220
),
221+
new Note(
222+
16,
223+
"LWS",
224+
GD.Load<Texture2D>("res://Classes/Notes/Assets/Note_LWS.png"),
225+
1,
226+
(director, note, timing) =>
227+
{
228+
int dmg = (3 - (int)timing) * note.GetBaseVal() + (TimeKeeper.LastBeat.Loop / 2);
229+
if (timing == Timing.Perfect)
230+
dmg = 0;
231+
director.DealDamage(Targetting.Player, dmg, note.Owner);
232+
}
233+
),
221234
};
222235

223236
public static readonly RelicTemplate[] RelicDictionary = new[]
@@ -738,6 +751,18 @@ e is BattleDirector.Harbinger.OnDamageInstanceArgs dmgArgs
738751
"Audio/songMaps/KeythuluSong.tres",
739752
[P_Keythulu.LoadPath]
740753
),
754+
new SongTemplate( // 15
755+
new SongData
756+
{
757+
Bpm = 99,
758+
SongLength = -1,
759+
NumLoops = 5,
760+
},
761+
name: "LWS",
762+
audioLocation: "Audio/FrostWaltz.ogg",
763+
songMapLocation: "Audio/songMaps/FrostWaltz.tres",
764+
enemyScenePath: [LWS.LoadPath]
765+
),
741766
};
742767

743768
//Needs to be strictly maintained based on what the player has obtained.
1.64 KB
Loading
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="CompressedTexture2D"
5+
uid="uid://b1k6m2uj4o76x"
6+
path="res://.godot/imported/LWS.png-c3a231112640f9be6d6ffbac9146a500.ctex"
7+
metadata={
8+
"vram_texture": false
9+
}
10+
11+
[deps]
12+
13+
source_file="res://Scenes/Puppets/Enemies/LWS/Assets/LWS.png"
14+
dest_files=["res://.godot/imported/LWS.png-c3a231112640f9be6d6ffbac9146a500.ctex"]
15+
16+
[params]
17+
18+
compress/mode=0
19+
compress/high_quality=false
20+
compress/lossy_quality=0.7
21+
compress/hdr_compression=1
22+
compress/normal_map=0
23+
compress/channel_pack=0
24+
mipmaps/generate=false
25+
mipmaps/limit=-1
26+
roughness/mode=0
27+
roughness/src_normal=""
28+
process/fix_alpha_border=true
29+
process/premult_alpha=false
30+
process/normal_map_invert_y=false
31+
process/hdr_as_srgb=false
32+
process/hdr_clamp_exposure=false
33+
process/size_limit=0
34+
detect_3d/compress_to=1

Scenes/Puppets/Enemies/LWS/LWS.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System;
2+
using FunkEngine;
3+
using Godot;
4+
5+
public partial class LWS : EnemyPuppet
6+
{
7+
public static new readonly string LoadPath = "res://Scenes/Puppets/Enemies/LWS/P_LWS.tscn";
8+
9+
public override void _Ready()
10+
{
11+
MaxHealth = 150;
12+
CurrentHealth = MaxHealth;
13+
BaseMoney = 25;
14+
InitialNote = (16, 3);
15+
base._Ready();
16+
var enemyTween = CreateTween();
17+
enemyTween.TweenProperty(Sprite, "position", Vector2.Up * 5, 1f).AsRelative();
18+
enemyTween.TweenProperty(Sprite, "position", Vector2.Down * 5, 1f).AsRelative();
19+
enemyTween.SetTrans(Tween.TransitionType.Quad);
20+
enemyTween.SetEase(Tween.EaseType.InOut);
21+
enemyTween.SetLoops();
22+
enemyTween.Play();
23+
24+
BattleEvents = new EnemyEffect[]
25+
{
26+
new EnemyEffect(
27+
this,
28+
BattleEffectTrigger.OnLoop,
29+
1,
30+
(e, eff, val) =>
31+
{
32+
e.BD.RandApplyNote(eff.Owner, InitialNote.NoteId, val);
33+
}
34+
),
35+
};
36+
}
37+
}

0 commit comments

Comments
 (0)