Skip to content

Settings and PresetSettings

LevelSetting inherits from JObject, constructing a setting entry via (key, value); the PresetSettings static class provides a complete set of preset default setting values, located in the SharpFAI.Serialization namespace.

LevelSetting

csharp
var setting = new LevelSetting("bpm", 180);

Common Presets

Track Info

PresetDefault Value
PresetSettings.Song""
PresetSettings.SongFilename""
PresetSettings.SongURL""
PresetSettings.Author"Created Level by SharpFAI"
PresetSettings.Artist""
PresetSettings.Bpm100
PresetSettings.Volume100
PresetSettings.Offset0
PresetSettings.Pitch100
PresetSettings.Hitsound"Kick"
PresetSettings.HitsoundVolume100
PresetSettings.CountdownTicks4
PresetSettings.PreviewSongStart0
PresetSettings.PreviewSongDuration10
PresetSettings.PreviewImage / PreviewIcon""
PresetSettings.PreviewIconColor"003f52"
PresetSettings.SeperateCountdownTimetrue

Track

PresetDefault Value
PresetSettings.TileShape"Long"
PresetSettings.TrackColorType"Single"
PresetSettings.TrackColor"debb7b"
PresetSettings.SecondaryTrackColor"ffffff"
PresetSettings.TrackColorAnimDuration2
PresetSettings.TrackColorPulse"None"
PresetSettings.TrackPulseLength10
PresetSettings.TrackStyle"Standard"
PresetSettings.TrackTexture / TrackTextureScale"" / 1
PresetSettings.TrackGlowIntensity100
PresetSettings.TrackAnimation"None"
PresetSettings.BeatsAhead3
PresetSettings.BeatsBehind4

Background

PresetDefault Value
PresetSettings.BackgroundColor"000000"
PresetSettings.BgImage""
PresetSettings.BgImageColor"ffffff"
PresetSettings.BgDisplayMode"FitToScreen"
PresetSettings.Parallax[100, 100]
PresetSettings.ShowDefaultBGIfNoImagetrue
PresetSettings.ShowDefaultBGTiletrue
PresetSettings.DefaultBGTileColor"101121"
PresetSettings.DefaultBGShapeType"Default"
PresetSettings.DefaultBGShapeColor"ffffff"

Others

PresetDefault Value
PresetSettings.Version15
PresetSettings.Difficulty1
PresetSettings.SpeedTrialAim0
PresetSettings.RequiredMods[]
PresetSettings.SeizureWarningfalse
PresetSettings.LockRotfalse
PresetSettings.LoopBGfalse
PresetSettings.LevelDesc / LevelTags""

Usage

Writing preset values into a level:

csharp
var level = Level.CreateNewLevel();

level.PutSetting("bpm", PresetSettings.Bpm);
level.PutSetting("songFilename", PresetSettings.SongFilename);
level.PutSetting("trackColor", PresetSettings.TrackColor);
level.PutSetting("backgroundColor", PresetSettings.BackgroundColor);

The complete preset list is defined in the source file Serialization/LevelSetting.cs.

An organization that researches and expands the functions of ADOFAI