Skip to content
Aeroluna edited this page Jul 13, 2022 · 2 revisions

So you want to know how to heck?

Remember, if you want to use any of these features, you MUST add the appropiate mod as a requirement for your map. You can go here to see how adding requirements to the info.dat works.

Currently these requirements are:

"Chroma": Suggestion or Requirement
"Noodle Extensions": Requirement Only

It is recommended when mapping, to use the launch argument --verbose in order to open the console with the game. If there are any errors with your map, they will display here. SERIOUSLY IF YOU RELEASE A MAP WITH ANY ERRORS, I WILL FIND YOU.

CustomJSONData

All of these cool features are done through CustomJSONData (nothing but nerd stuff there), from the _customData field or _customEvents

Example of _customData:

"_notes":[
  {
    "_time": 8.0,
    "_lineIndex": 2,
    "_lineLayer": 0,
    "_type": 1,
    "_cutDirection": 1,
    "_customData": {
      "foo": 3,
      "bar": "Hello, BSMG!"
    }
  }
]

Custom Events

Custom events are stored inside the _customEvents field of your difficulty's _customData.

{
  "_version": "2.0.0",
  "_customData": {
    "_customEvents": [
      {
        "_time": float,
        "_type": string,
        "_data": {
          "foo": 1.0,
          "message": "Hello from a custom event!"
        }
      }
    ]
  },
  "_events": [],
  "_notes": [],
  "_obstacles": []
}
Clone this wiki locally