Objects - Aeroluna/Heck GitHub Wiki
BOMBS ARE CONSIDERED NOTES
Example:
"colorNotes": [
{
"b": 8.0,
"x": 2,
"y": 0,
"c": 1,
"d": 1,
"customData": {
"coordinates": [5.2, -1.3]
}
}
]
Noodle Extensions
When sorting your notes, sort by coordinates
, not x
(lineIndex) and y
(lineLayer). If you wish to create fake notes, that is notes that do not show up in the note/wall count and not count towards score in any way, you must place them in a separate array within customData. These arrays are called fakeColorNotes
, fakeBombNotes
, fakeObstacles
and fakeBurstSliders
.
"customData":{
"fakeColorNotes": [
{
"b": 15,
"x": 0,
"y": 1,
"c": 0,
"d": 0
}
]
}
All Objects
"coordinates"
:[x, y]
(float) Should be self explanatory. Will overridex
andy
NOTE: All positions are based off Beatwalls system."worldRotation"
:[x, y, z]
(float) Also known as "world rotation". Think the360Degree
Characteristic but way more options. This field can also be just a single float ("worldRotation": 90
) and it will be interpreted as [0, x, 0] ("worldRotation": [0, 90, 0]
). [0, 0, 0] will always be the initial position the player is facing at the beginning of the song."localRotation"
:[x, y, z]
(float) Allows you to rotate the object. This won't affect the direction it spawns from or the path it takes. The origin for walls is the front bottom center, as illustrated by spooky. THIS MAY HAVE SOME STRANGE EFFECTS ON NOTES."noteJumpMovementSpeed"
: (float) Set the NJS of an individual object."noteJumpStartBeatOffset"
: (float) Set the spawn offset of an individual object."uninteractable"
: (bool) When true, the note/wall cannot be interacted with. This means notes cannot be cut and walls will not interact with sabers/putting your head in the wall. Notes will still count towards your score.
Notes
"flip"
:[flip line index, flip jump]
(float) Flip notes from an initial spawn position to its true position. PREVIEW (Map by AaltopahWi). Flip line index is the initialx
the note will spawn at and flip jump is how high (or low) the note will jump up (or down) when flipping to its true position. Base game behaviour will set one note's flip jump to -1 and the other to 1."disableNoteGravity"
: (bool) When true, notes will no longer do their animation where they float up."disableNoteLook"
: (bool) When true, notes will no longer rotate towards the player."disableBadCutDirection"
: (bool) When true, the note cannot be cut from wrong direction."disableBadCutSpeed"
: (bool) When true, the note cannot be cut with insufficient speed."disableBadCutSaberType"
: (bool) When true, the note cannot be cut with the wrong saber."link"
: (string) When cut, all notes with the same link string will also be cut.
Obstacles
"size"
:[w, h, l]
(float) Width, height and length of the wall."size": [1, 1, 1]
will be perfectly square. Each number is fully optional and will default tow
(width), andh
(height), and whiled
(duration) will still control the lifetime, the length of the wall will be controled bysize
respectively.
Sliders
"disableNoteGravity"
: (bool) See above."tailCoordinates"
[x, y]
(float)coordinates
but for the tail.
Chroma
NOTE: All RGBA values are on a 0-1 scale (Not a 0-255 scale).
All Objects
"color"
:[r, g, b, a]
(float) Array of RGB values (Alpha is optional and will default to 1 if not specified).
Notes
"spawnEffect"
: (bool) Set to false and the note spawn effect will be hidden. True and the note spawn effect will spawn regardless of player setting.