-
Notifications
You must be signed in to change notification settings - Fork 7
Info
- Learn about what an Info.dat file is before proceeding: https://bsmg.wiki/mapping/map-format/info.html
- Learn about pipelines before continuing.
V2Info
| Raw JSON | ReMapper |
|---|---|
_songAuthorName |
song.author |
_songName |
song.title |
_songSubName |
song.subTitle |
_customData._assetBundle |
assetBundleChecksums |
IDifficultyInfoV2
| Raw JSON | ReMapper |
|---|---|
_beatmapCharacteristicName |
characteristic |
ReMapper only loads Info.dat version 2.1.0 right now, but it is used like the 4.0.0 schema since it is generally a lot nicer.
When you create a pipeline, it reads the Info.dat of the input map location. You can then access it and change properties on it.
pipeline.infoAsV2.song.title = "My Map's Title"The pipeline will save the changed Info.dat to the export location.
In the 2.1.0 schema, when looking for info of a specific beatmap, there is first an array for characteristics (Standard, NoArrows, Lawless.. etc.) and then difficulties (Easy, Normal, Hard.. etc.).
{
_difficultyBeatmapSets: [ // characteristics
{
_difficultyCharacteristicName: "Standard",
_difficultyBeatmaps: [ // difficulties
{
_beatmapFilename: "EasyStandard.dat"
}
...
]
}
...
]
}But in the 4.0.0 schema, everything is flattened into a single array.
{
difficultyBeatmaps: [
{
characteristic: "Standard",
difficulty: "Easy",
beatmapDataFilename: "EasyStandard.dat"
}
...
]
}ReMapper expands upon this by making difficultyBeatmaps a key, value pair where the filename is the key and value is the information about the difficulty.
info.difficultyBeatmaps['ExpertStandard.dat']
/*
{
characteristic: "Standard",
difficulty: "Easy",
beatmapDataFilename: "EasyStandard.dat"
}
*/You can access the difficulty info tied to a difficulty by accessing difficultyInfo on it.
map.difficultyInfoOn difficulty info, there's a settingsSetter property that works like the settings setter in Heck.
map.difficultyInfo.settingsSetterIntegers used as enums or booleans have been exchanged for more descriptive strings. (e.g. 0, 1 -> "Off", "On")
Here's an example of setting smoke off.
map.difficultyInfo.settingsSetter.graphics.smokeGraphicsSettings = 'Off'- Info
- Difficulty
- Beatmap Objects
- Gameplay Objects
- Walls
- Basic Notemods
- Note Iterators
- Basic Events
- V3 Events
- Custom Events
- Heck Tracks and Animation
- Easings
- Point Types
- Point Utilities
- Heck Animation Baking
- Heck Animation Settings
Non-Vivify Models
Vivify