Skip to content

Commit 8fcb4b2

Browse files
authored
Merge pull request #98 from swoolcock/rename-sheets
Rename note sheet to star sheet
2 parents f11d5cc + 09e7ad8 commit 8fcb4b2

17 files changed

+122
-122
lines changed

osu.Game.Rulesets.Rush.Tests/Beatmaps/CraftedBeatmapConversionTest.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ protected override IEnumerable<ConvertValue> CreateConvertValue(HitObject hitObj
2727
EndTime = hitObject.GetEndTime(),
2828
Lane = (hitObject as LanedHit)?.Lane,
2929
IsMinion = hitObject is Minion,
30-
IsNoteSheet = hitObject is NoteSheet,
30+
IsStarSheet = hitObject is StarSheet,
3131
IsMiniBoss = hitObject is MiniBoss,
3232
IsSawblade = hitObject is Sawblade,
3333
HasHeart = hitObject is Heart /*|| (hitObject is LanedHit)?.HasHeart*/,
@@ -50,7 +50,7 @@ public struct ConvertValue : IEquatable<ConvertValue>
5050
public double EndTime;
5151
public LanedHitLane? Lane;
5252
public bool IsMinion;
53-
public bool IsNoteSheet;
53+
public bool IsStarSheet;
5454
public bool IsMiniBoss;
5555
public bool IsSawblade;
5656
public bool IsHammer;
@@ -62,7 +62,7 @@ public bool Equals(ConvertValue other)
6262
&& Precision.AlmostEquals(EndTime, other.EndTime, conversion_lenience)
6363
&& Lane == other.Lane
6464
&& IsMinion == other.IsMinion
65-
&& IsNoteSheet == other.IsNoteSheet
65+
&& IsStarSheet == other.IsStarSheet
6666
&& IsSawblade == other.IsSawblade
6767
&& IsHammer == other.IsHammer
6868
&& HasHeart == other.HasHeart

osu.Game.Rulesets.Rush/Beatmaps/RushBeatmap.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class RushBeatmap : Beatmap<RushHitObject>
1616
public override IEnumerable<BeatmapStatistic> GetStatistics()
1717
{
1818
int minions = HitObjects.Count(s => s is Minion);
19-
int notesheets = HitObjects.Count(s => s is NoteSheet);
19+
int starsheets = HitObjects.Count(s => s is StarSheet);
2020
int sawblades = HitObjects.Count(s => s is Sawblade);
2121
int dualhits = HitObjects.Count(s => s is DualHit);
2222
int minibosses = HitObjects.Count(s => s is MiniBoss);
@@ -32,8 +32,8 @@ public override IEnumerable<BeatmapStatistic> GetStatistics()
3232
},
3333
new BeatmapStatistic
3434
{
35-
Name = @"Notesheet Count",
36-
Content = notesheets.ToString(),
35+
Name = @"Star Sheet Count",
36+
Content = starsheets.ToString(),
3737
CreateIcon = () => createIcon(FontAwesome.Regular.Star),
3838
},
3939
new BeatmapStatistic

osu.Game.Rulesets.Rush/Beatmaps/RushCraftedBeatmapConverter.cs

+13-13
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ namespace osu.Game.Rulesets.Rush.Beatmaps
5656
/// 1) The "finish" hitsound will be converted to hearts rather than sawblades.
5757
///
5858
/// Sliders:
59-
/// 1) Sliders that start in section A or C are by default "air" or "ground" notesheets respectively
60-
/// 2) Sliders that start in section B will add equal length notesheets to both air and ground
61-
/// 3) The slider head indicates in which lane the notesheet will appear
59+
/// 1) Sliders that start in section A or C are by default "air" or "ground" starsheets respectively
60+
/// 2) Sliders that start in section B will add equal length starsheets to both air and ground
61+
/// 3) The slider head indicates in which lane the starsheet will appear
6262
/// 4) Slider distance and repeats are ignored, only the final end time is used
6363
///
6464
/// Spinners:
@@ -97,11 +97,11 @@ protected override IEnumerable<RushHitObject> ConvertHitObject(HitObject origina
9797

9898
break;
9999

100-
case HitObjectType.DualNoteSheet:
101-
case HitObjectType.NoteSheet:
102-
if (hitObjectType == HitObjectType.DualNoteSheet || lane == LanedHitLane.Air)
100+
case HitObjectType.DualStarSheet:
101+
case HitObjectType.StarSheet:
102+
if (hitObjectType == HitObjectType.DualStarSheet || lane == LanedHitLane.Air)
103103
{
104-
yield return new NoteSheet
104+
yield return new StarSheet
105105
{
106106
StartTime = original.StartTime,
107107
EndTime = original.GetEndTime(),
@@ -110,9 +110,9 @@ protected override IEnumerable<RushHitObject> ConvertHitObject(HitObject origina
110110
};
111111
}
112112

113-
if (hitObjectType == HitObjectType.DualNoteSheet || lane == LanedHitLane.Ground)
113+
if (hitObjectType == HitObjectType.DualStarSheet || lane == LanedHitLane.Ground)
114114
{
115-
yield return new NoteSheet
115+
yield return new StarSheet
116116
{
117117
StartTime = original.StartTime,
118118
EndTime = original.GetEndTime(),
@@ -193,14 +193,14 @@ private bool typeForObject(HitObject hitObject, out HitObjectType hitObjectType,
193193
{
194194
if (position.Y >= horizontal_top && position.Y < horizontal_bottom)
195195
{
196-
hitObjectType = hitObject is IHasDuration ? HitObjectType.DualNoteSheet : HitObjectType.DualHit;
196+
hitObjectType = hitObject is IHasDuration ? HitObjectType.DualStarSheet : HitObjectType.DualHit;
197197
return true;
198198
}
199199

200200
lane = position.Y < horizontal_top ? LanedHitLane.Air : LanedHitLane.Ground;
201201

202202
if (hitObject is IHasDuration)
203-
hitObjectType = HitObjectType.NoteSheet;
203+
hitObjectType = HitObjectType.StarSheet;
204204
else
205205
{
206206
hitObjectType = HitObjectType.Minion;
@@ -230,8 +230,8 @@ private bool typeForObject(HitObject hitObject, out HitObjectType hitObjectType,
230230
private enum HitObjectType
231231
{
232232
Minion,
233-
NoteSheet,
234-
DualNoteSheet, // helper to save on double sliders
233+
StarSheet,
234+
DualStarSheet, // helper to save on double sliders
235235
DualHit,
236236
MiniBoss,
237237
Sawblade,

osu.Game.Rulesets.Rush/Beatmaps/RushGeneratedBeatmapConverter.cs

+37-37
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ public class RushGeneratedBeatmapConverter : BeatmapConverter<RushHitObject>
2222
private const double sawblade_probability = 0.1;
2323
private const double dualhit_probability = 0.2;
2424
private const double suggest_probability = 0.1;
25-
private const double notesheet_start_probability = 0.5;
26-
private const double notesheet_end_probability = 0.2;
27-
private const double notesheet_dual_probability = 0.1;
25+
private const double starsheet_start_probability = 0.5;
26+
private const double starsheet_end_probability = 0.2;
27+
private const double starsheet_dual_probability = 0.1;
2828
private const double kiai_multiplier = 4;
2929

3030
private const double sawblade_same_lane_safety_time = 90;
@@ -48,7 +48,7 @@ public class RushGeneratedBeatmapConverter : BeatmapConverter<RushHitObject>
4848
private double previousSourceTime;
4949
private HitObjectFlags previousFlags;
5050

51-
private readonly Dictionary<LanedHitLane, NoteSheet> currentNoteSheets = new Dictionary<LanedHitLane, NoteSheet>();
51+
private readonly Dictionary<LanedHitLane, StarSheet> currentStarSheets = new Dictionary<LanedHitLane, StarSheet>();
5252

5353
public RushGeneratedBeatmapConverter(IBeatmap beatmap, Ruleset ruleset)
5454
: base(beatmap, ruleset)
@@ -76,7 +76,7 @@ private void reset()
7676
previousLane = null;
7777
previousSourcePosition = null;
7878
previousSourceTime = 0;
79-
currentNoteSheets.Clear();
79+
currentStarSheets.Clear();
8080
}
8181

8282
// todo: Check for conversion types that should be supported (ie. Beatmap.HitObjects.Any(h => h is IHasXPosition))
@@ -127,23 +127,23 @@ void updatePrevious(LanedHitLane? newLane, HitObjectFlags newFlags)
127127
lane ??= laneForHitObject(original);
128128

129129
// if we should end a sheet, try to
130-
if (currentNoteSheets.Count > 0 && (flags.HasFlag(HitObjectFlags.ForceEndNotesheet) || flags.HasFlag(HitObjectFlags.SuggestEndNotesheet) && random.NextDouble() < notesheet_end_probability))
130+
if (currentStarSheets.Count > 0 && (flags.HasFlag(HitObjectFlags.ForceEndStarSheet) || flags.HasFlag(HitObjectFlags.SuggestEndStarSheet) && random.NextDouble() < starsheet_end_probability))
131131
{
132132
// TODO: for now we'll end both sheets where they are and ignore snapping logic
133-
currentNoteSheets.Clear();
133+
currentStarSheets.Clear();
134134
}
135135

136-
// if we should start a notesheet...
137-
if (flags.HasFlag(HitObjectFlags.ForceStartNotesheet) || flags.HasFlag(HitObjectFlags.SuggestStartNotesheet) && random.NextDouble() < notesheet_start_probability)
136+
// if we should start a starsheet...
137+
if (flags.HasFlag(HitObjectFlags.ForceStartStarSheet) || flags.HasFlag(HitObjectFlags.SuggestStartStarSheet) && random.NextDouble() < starsheet_start_probability)
138138
{
139139
// TODO: for now, end all existing sheets
140-
currentNoteSheets.Clear();
140+
currentStarSheets.Clear();
141141

142142
// use the suggested lane or randomly select one
143143
LanedHitLane sheetLane = lane ?? (random.NextDouble() < 0.5 ? LanedHitLane.Ground : LanedHitLane.Air);
144144

145145
// create a sheet
146-
NoteSheet sheet = currentNoteSheets[sheetLane] = createNoteSheet(original, sheetLane, original.Samples);
146+
StarSheet sheet = currentStarSheets[sheetLane] = createStarSheet(original, sheetLane, original.Samples);
147147
LanedHitLane otherLane = sheetLane.Opposite();
148148

149149
// FIXME: surely this is bad, altering the hit object after it's been returned???
@@ -185,22 +185,22 @@ void updatePrevious(LanedHitLane? newLane, HitObjectFlags newFlags)
185185
}
186186
}
187187
// otherwise we have a chance to make a dual sheet
188-
else if (random.NextDouble() < notesheet_dual_probability)
188+
else if (random.NextDouble() < starsheet_dual_probability)
189189
{
190-
currentNoteSheets[otherLane] = createNoteSheet(original, otherLane, null);
191-
yield return currentNoteSheets[otherLane];
190+
currentStarSheets[otherLane] = createStarSheet(original, otherLane, null);
191+
yield return currentStarSheets[otherLane];
192192
}
193193

194194
updatePrevious(sheetLane, flags);
195195
yield break;
196196
}
197197

198198
// if either of the sheets are too long, end them where they are
199-
if (currentNoteSheets.ContainsKey(LanedHitLane.Air) && currentNoteSheets[LanedHitLane.Air].Duration >= max_sheet_length)
200-
currentNoteSheets.Remove(LanedHitLane.Air);
199+
if (currentStarSheets.ContainsKey(LanedHitLane.Air) && currentStarSheets[LanedHitLane.Air].Duration >= max_sheet_length)
200+
currentStarSheets.Remove(LanedHitLane.Air);
201201

202-
if (currentNoteSheets.ContainsKey(LanedHitLane.Ground) && currentNoteSheets[LanedHitLane.Ground].Duration >= max_sheet_length)
203-
currentNoteSheets.Remove(LanedHitLane.Ground);
202+
if (currentStarSheets.ContainsKey(LanedHitLane.Ground) && currentStarSheets[LanedHitLane.Ground].Duration >= max_sheet_length)
203+
currentStarSheets.Remove(LanedHitLane.Ground);
204204

205205
// if it's low probability, potentially skip this object
206206
if (flags.HasFlag(HitObjectFlags.LowProbability) && random.NextDouble() < skip_probability)
@@ -225,10 +225,10 @@ void updatePrevious(LanedHitLane? newLane, HitObjectFlags newFlags)
225225
// if we still haven't selected a lane at this point, pick a random one
226226
var finalLane = lane ?? (random.NextDouble() < 0.5 ? LanedHitLane.Ground : LanedHitLane.Air);
227227

228-
// check if a lane is blocked by a notesheet
229-
LanedHitLane? blockedLane = currentNoteSheets.ContainsKey(LanedHitLane.Air)
228+
// check if a lane is blocked by a starsheet
229+
LanedHitLane? blockedLane = currentStarSheets.ContainsKey(LanedHitLane.Air)
230230
? LanedHitLane.Air
231-
: currentNoteSheets.ContainsKey(LanedHitLane.Ground)
231+
: currentStarSheets.ContainsKey(LanedHitLane.Ground)
232232
? LanedHitLane.Ground
233233
: (LanedHitLane?)null;
234234

@@ -323,8 +323,8 @@ private MiniBoss createMiniBoss(HitObject original) =>
323323
Samples = original.Samples
324324
};
325325

326-
private NoteSheet createNoteSheet(HitObject original, LanedHitLane lane, IList<HitSampleInfo> samples) =>
327-
new NoteSheet
326+
private StarSheet createStarSheet(HitObject original, LanedHitLane lane, IList<HitSampleInfo> samples) =>
327+
new StarSheet
328328
{
329329
StartTime = original.StartTime,
330330
EndTime = original.GetEndTime(),
@@ -353,13 +353,13 @@ private HitObjectFlags flagsForHitObject(HitObject hitObject, IBeatmap beatmap)
353353
{
354354
HitObjectFlags flags = HitObjectFlags.None;
355355

356-
// sliders should force a notesheet to start or end
356+
// sliders should force a starsheet to start or end
357357
if (hitObject is IHasDuration hasDuration && hitObject is IHasDistance && hasDuration.Duration >= min_sheet_length)
358358
{
359-
// if (currentNoteSheets.Count == 2)
360-
// flags |= HitObjectFlags.ForceStartNotesheet | HitObjectFlags.ForceEndNotesheet;
359+
// if (currentStarSheets.Count == 2)
360+
// flags |= HitObjectFlags.ForceStartStarSheet | HitObjectFlags.ForceEndStarSheet;
361361
// else
362-
flags |= HitObjectFlags.ForceStartNotesheet | HitObjectFlags.ForceEndNotesheet;
362+
flags |= HitObjectFlags.ForceStartStarSheet | HitObjectFlags.ForceEndStarSheet;
363363
}
364364

365365
// TimingControlPoint timingPoint = beatmap.ControlPointInfo.TimingPointAt(hitObject.StartTime);
@@ -383,37 +383,37 @@ private HitObjectFlags flagsForHitObject(HitObject hitObject, IBeatmap beatmap)
383383
flags |= newCombo ? HitObjectFlags.ForceNotSameLane : HitObjectFlags.SuggestNotSameLane;
384384
// flags |= HitObjectFlags.LowProbability;
385385
flags |= HitObjectFlags.AllowSawbladeAdd;
386-
flags |= HitObjectFlags.ForceEndNotesheet;
386+
flags |= HitObjectFlags.ForceEndStarSheet;
387387
}
388388
else if (timeSeparation <= 125)
389389
{
390390
// more than 120 bpm
391391
flags |= newCombo ? HitObjectFlags.ForceNotSameLane : HitObjectFlags.SuggestNotSameLane;
392392
flags |= HitObjectFlags.AllowSawbladeAdd;
393-
flags |= HitObjectFlags.ForceEndNotesheet;
393+
flags |= HitObjectFlags.ForceEndStarSheet;
394394
}
395395
else if (timeSeparation <= 135 && positionSeparation < 20)
396396
{
397397
// more than 111 bpm stream
398398
flags |= newCombo ? HitObjectFlags.ForceNotSameLane : HitObjectFlags.ForceSameLane;
399399
flags |= HitObjectFlags.AllowSawbladeAdd;
400-
flags |= HitObjectFlags.ForceEndNotesheet;
400+
flags |= HitObjectFlags.ForceEndStarSheet;
401401
}
402402
else
403403
{
404404
flags |= newCombo ? HitObjectFlags.ForceNotSameLane : HitObjectFlags.ForceSameLane;
405405
// flags |= HitObjectFlags.LowProbability;
406406
flags |= HitObjectFlags.AllowDoubleHit;
407407
flags |= HitObjectFlags.AllowSawbladeAdd;
408-
flags |= HitObjectFlags.ForceEndNotesheet;
408+
flags |= HitObjectFlags.ForceEndStarSheet;
409409
// flags |= HitObjectFlags.AllowSawbladeReplace; FIXME: for now, always add rather than replace
410410
}
411411

412412
// new combo should never be low probability
413413
if (newCombo) flags &= ~HitObjectFlags.LowProbability;
414414

415-
// new combo should force note sheets to end
416-
if (newCombo) flags |= HitObjectFlags.ForceEndNotesheet;
415+
// new combo should force star sheets to end
416+
if (newCombo) flags |= HitObjectFlags.ForceEndStarSheet;
417417

418418
return flags;
419419
}
@@ -463,10 +463,10 @@ private enum HitObjectFlags
463463
/// </summary>
464464
AllowSawbladeAdd = 1 << 7,
465465

466-
ForceStartNotesheet = 1 << 8,
467-
ForceEndNotesheet = 1 << 9,
468-
SuggestStartNotesheet = 1 << 10,
469-
SuggestEndNotesheet = 1 << 11,
466+
ForceStartStarSheet = 1 << 8,
467+
ForceEndStarSheet = 1 << 9,
468+
SuggestStartStarSheet = 1 << 10,
469+
SuggestEndStarSheet = 1 << 11,
470470

471471
AllowSawbladeAddOrReplace = AllowSawbladeAdd | AllowSawbladeReplace,
472472
}

0 commit comments

Comments
 (0)