Skip to content
Aeroluna edited this page Oct 8, 2022 · 7 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:

"colorNotes":[
  {
    "b": 8.0,
    "x": 2,
    "y": 0,
    "c": 1,
    "d": 1,
    "customData": {
      "foo": 3,
      "bar": "Hello, BSMG!"
    }
  }
]

Custom Events

Custom events are stored inside the customEvents field of your difficulty's customData.

{
  "version": "3.0.0",
  "customData": {
    "customEvents": [
      {
        "b": float,
        "t": string,
        "d": {
          "foo": 1.0,
          "message": "Hello from a custom event!"
        }
      }
    ]
  },
  "colorNotes": [],
  "obstacles": []
}