public static ManiaBeatmap QuaToBeatmap(Qua qua)
        {
            ManiaBeatmap beatmap = new ManiaBeatmap();


            foreach (HitObjectInfo quaHit in qua.HitObjects)
            {
                beatmap.HitObjects.Add(QuaHitToManiaHit(quaHit, qua.GetKeyCount()));
            }


            beatmap.Artist         = qua.Artist;
            beatmap.AudioFileName  = qua.AudioFile;
            beatmap.CircleSize     = qua.GetKeyCount();
            beatmap.Creator        = qua.Creator;
            beatmap.Source         = qua.Source;
            beatmap.BackgroundFile = qua.BackgroundFile;

            foreach (TimingPointInfo quaTP in qua.TimingPoints)
            {
                beatmap.TimingPoints.Add(QuaTPToManiaTP(quaTP));
            }

            foreach (SliderVelocityInfo quaSV in qua.SliderVelocities)
            {
                beatmap.TimingPoints.Add(QuaSVToManiaTP(quaSV));
            }

            beatmap.Title       = qua.Title;
            beatmap.Version     = qua.DifficultyName;
            beatmap.PreviewTime = qua.SongPreviewTime;

            beatmap.RefreshFilename();

            return(beatmap);
        }
Example #2
0
        public void MirrorHitObjects4K()
        {
            var qua = new Qua {
                Mode = GameMode.Keys4
            };

            for (var i = 0; i < qua.GetKeyCount(); i++)
            {
                qua.HitObjects.Add(new HitObjectInfo {
                    Lane = i + 1
                });
            }

            qua.MirrorHitObjects();

            Assert.True(qua.HitObjects[0].Lane == 4 &&
                        qua.HitObjects[1].Lane == 3 &&
                        qua.HitObjects[2].Lane == 2 &&
                        qua.HitObjects[3].Lane == 1);
        }
Example #3
0

        
Example #4
0
 public DifficultySection(Qua qua, Arguments args)
 {
     CircleSize = qua.GetKeyCount();
 }