Skip to content

Commit 303b8e8

Browse files
committed
Added new methods.
Updated documentation.
1 parent 0385311 commit 303b8e8

20 files changed

+800
-119
lines changed

Documentation/API/Common/InverseLerp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int main()
3232
}
3333
```
3434

35-
##### Godot
35+
##### GDScript
3636

3737
```gdscript
3838
extends Node

Documentation/API/Common/Lerp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int main()
3232
}
3333
```
3434

35-
##### Godot
35+
##### GDScript
3636

3737
```gdscript
3838
extends Node

Documentation/API/Parsers/ParseBpmFromChartSection.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#### `Parsers.ParseBpmFromChartSection`
22

3-
> Languages: `C#` `C++`
3+
> Languages: `C#` `C++` `GDScript`
44
55
##### C#
66

@@ -39,3 +39,19 @@ int main()
3939
return 0;
4040
}
4141
```
42+
43+
##### GDScript
44+
45+
```gdscript
46+
extends Node
47+
48+
func _ready() -> void:
49+
var file = FileAccess.open("res://song.txt", FileAccess.READ)
50+
var content = file.get_as_text()
51+
52+
var sections = rhythm_game_utilities.parse_sections_from_chart(content);
53+
54+
var bpm = rhythm_game_utilities.parse_bpm_from_chart_section(sections["SyncTrack"]);
55+
56+
print(bpm)
57+
```

Documentation/API/Parsers/ParseLyricsFromChartSection.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,19 @@ int main()
3939
return 0;
4040
}
4141
```
42+
43+
##### GDScript
44+
45+
```gdscript
46+
extends Node
47+
48+
func _ready() -> void:
49+
var file = FileAccess.open("res://song.txt", FileAccess.READ)
50+
var content = file.get_as_text()
51+
52+
var sections = rhythm_game_utilities.parse_sections_from_chart(content);
53+
54+
var lyrics = rhythm_game_utilities.parse_lyrics_from_chart_section(sections["Events"]);
55+
56+
print(lyrics)
57+
```

Documentation/API/Parsers/ParseMetaDataFromChartSection.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#### `Parsers.ParseMetaDataFromChartSection`
22

3-
> Languages: `C#` `C++`
3+
> Languages: `C#` `C++` `GDScript`
44
55
##### C#
66

@@ -43,3 +43,19 @@ int main()
4343
return 0;
4444
}
4545
```
46+
47+
##### GDScript
48+
49+
```gdscript
50+
extends Node
51+
52+
func _ready() -> void:
53+
var file = FileAccess.open("res://song.txt", FileAccess.READ)
54+
var content = file.get_as_text()
55+
56+
var sections = rhythm_game_utilities.parse_sections_from_chart(content);
57+
58+
var meta_data = rhythm_game_utilities.parse_meta_data_from_chart_section(sections["Song"]);
59+
60+
print(meta_data)
61+
```

Documentation/API/Parsers/ParseNotesFromChartSection.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#### `Parsers.ParseNotesFromChartSection`
22

3-
> Languages: `C#` `C++`
3+
> Languages: `C#` `C++` `GDScript`
44
55
##### C#
66

@@ -47,3 +47,19 @@ int main()
4747
return 0;
4848
}
4949
```
50+
51+
##### GDScript
52+
53+
```gdscript
54+
extends Node
55+
56+
func _ready() -> void:
57+
var file = FileAccess.open("res://song.txt", FileAccess.READ)
58+
var content = file.get_as_text()
59+
60+
var sections = rhythm_game_utilities.parse_sections_from_chart(content);
61+
62+
var notes = rhythm_game_utilities.parse_notes_from_chart_section(sections["ExpertSingle"]);
63+
64+
print(notes)
65+
```

Documentation/API/Parsers/ParseSectionsFromChart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ int main()
3535
}
3636
```
3737

38-
##### Godot
38+
##### GDScript
3939

4040
```gdscript
4141
extends Node

Documentation/API/Parsers/ParseTimeSignaturesFromChartSection.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#### `Parsers.ParseTimeSignaturesFromChartSection`
22

3-
> Languages: `C#` `C++`
3+
> Languages: `C#` `C++` `GDScript`
44
55
##### C#
66

@@ -39,3 +39,19 @@ int main()
3939
return 0;
4040
}
4141
```
42+
43+
##### GDScript
44+
45+
```gdscript
46+
extends Node
47+
48+
func _ready() -> void:
49+
var file = FileAccess.open("res://song.txt", FileAccess.READ)
50+
var content = file.get_as_text()
51+
52+
var sections = rhythm_game_utilities.parse_sections_from_chart(content);
53+
54+
var time_signatures = rhythm_game_utilities.parse_time_signatures_from_chart_section(sections["SyncTrack"]);
55+
56+
print(time_signatures)
57+
```

Documentation/API/Utilities/CalculateAccuracyRatio.md

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#### `Utilities.CalculateAccuracyRatio`
22

3-
> Languages: `C#` `C++`
3+
> Languages: `C#` `C++` `GDScript`
44
55
##### C#
66

@@ -51,3 +51,54 @@ int main()
5151
return 0;
5252
}
5353
```
54+
55+
##### GDScript
56+
57+
```cpp
58+
#include <iostream>
59+
60+
#include "RhythmGameUtilities/Utilities.hpp"
61+
62+
using namespace RhythmGameUtilities;
63+
64+
int main()
65+
{
66+
const int seconds = 2;
67+
const int resolution = 192;
68+
const int positionDelta = 50;
69+
70+
std::map<int, int> bpmChanges = {{0, 120000}};
71+
72+
auto note = new Note{750};
73+
auto currentPosition =
74+
ConvertSecondsToTicks(seconds, resolution, bpmChanges);
75+
76+
auto value =
77+
CalculateAccuracyRatio(note->Position, currentPosition, positionDelta);
78+
79+
std::cout << value << std::endl; // 0.64
80+
81+
return 0;
82+
}
83+
```
84+
85+
```gdscript
86+
extends Node
87+
88+
func _ready() -> void:
89+
var seconds = 2;
90+
var resolution = 192;
91+
var position_delta = 50;
92+
93+
var bpm_changes = {
94+
0: 88000, 3840: 112000, 9984: 89600,
95+
22272: 112000, 33792: 111500, 34560: 112000,
96+
42240: 111980
97+
}
98+
99+
var current_position = rhythm_game_utilities.convert_seconds_to_ticks(seconds, resolution, bpm_changes);
100+
101+
var value = rhythm_game_utilities.calculate_accuracy_ratio(750, current_position, position_delta);
102+
103+
print(value) # 0.64
104+
```

Documentation/API/Utilities/CalculateBeatBars.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,22 +51,22 @@ int main()
5151
}
5252
```
5353

54-
##### Godot
54+
##### GDScript
5555

5656
```gdscript
5757
extends Node
5858
5959
func _ready() -> void:
6060
var resolution = 192;
61-
var timeSignature = 4;
61+
var time_signature = 4;
6262
63-
var bpmChanges = {
63+
var bpm_changes = {
6464
0: 88000, 3840: 112000, 9984: 89600,
6565
22272: 112000, 33792: 111500, 34560: 112000,
6666
42240: 111980
6767
}
6868
69-
var beatBars = rhythm_game_utilities.calculate_beat_bars(bpmChanges, resolution, timeSignature, true);
69+
var beat_bars = rhythm_game_utilities.calculate_beat_bars(bpm_changes, resolution, time_signature, true);
7070
71-
print(beatBars)
71+
print(beat_bars)
7272
```

0 commit comments

Comments
 (0)