V2ToV3 - Aeroluna/Heck GitHub Wiki

Objects

Changes

  • "_position" -> "coordinates" : Changed to not be confused with Unity transform property.
  • "_rotation" -> "worldRotation": Changed to not be confused with Unity transform property.
  • "_interactable" -> "uninteractable": Inverted.
  • "_fake" -> REMOVED: Fake objects now belong in separate array.

Underscore removed

  • "_localRotation" -> "localRotation"
  • "_noteJumpMovementSpeed" -> "noteJumpMovementSpeed"
  • "_noteJumpStartBeatOffset" -> "noteJumpStartBeatOffset"
  • "_color" -> "color"

Notes

Changes

  • "_cutDirection" -> REMOVED: Use the angle offset "a" field instead.
  • "_disableSpawnEffect" -> "spawnEffect" Inverted and now allows forcing spawn effect regardless of player setting.

Underscore removed

  • "_flip" -> "flip"
  • "_disableNoteGravity" -> "disableNoteGravity"
  • "_disableNoteLook" -> "disableNoteLook"

Obstacles

Changes

  • "_scale" -> "size": Changed to not be confused with Unity transform property.

Standard light event

Changes

  • "_lightGradient" -> REMOVED: Use event types 4/8 instead.

Underscore removed

  • "_lightID" -> "lightID"
  • "_color" -> "color"
  • "_easing" -> "easing"
  • "_lerpType" -> "lerpType"

Laser speed event

Changes

  • "_lockPosition" -> "lockRotation"

Underscore removed

  • "_speed" -> "speed"
  • "_direction" -> "direction"

Ring rotation

Changes

  • "_reset" -> REMOVED: Redundant.
  • "_counterSpin" -> REMOVED: Redundant.

Underscore removed

  • "_rotation" -> "rotation"
  • "_nameFilter" -> "nameFilter"
  • "_step" -> "step"
  • "_prop" -> "prop"
  • "_speed" -> "speed"
  • "_direction" -> "direction"

360 Rotation Events

Changes

  • "_rotation" -> REMOVED: V3 now supports precise rotation, making this redundant.

Custom Events

  • "_time" -> "b"
  • "_type" -> "t"
  • "_data" -> "d" All fields for custom events have their underscores removed.

Changes

  • "AssignTrackParent"/"AssignPlayerToTrack": Now uses TransformController and standard transform properties. No longer internally multiplies position values by 0.6.

Environment Enhancement

All fields for environment enhancement have their underscores removed. No longer internally multiplies position values by 0.6.

Changes

  • "_lightID" -> REMOVED: Use component system instead.
  • "AssignFogTrack" -> REMOVED: Use component system instead.

Properties

Changes

  • "_position" -> "offsetPosition"
  • "_rotation" -> "offsetWorldRotation"

Underscore removed

All other properties.

PointDefinitions

The format for point definitions no longer uses an array.

// V2:
{
    "_pointDefinitions": [
        {
            "_name": "something",
            "_points": [0, 1, 0]
        }
    ]
}

// V3:
{
    "pointDefinitions": {
        "something": [0, 1, 0]
    }
}

HeckedV2toV3 Converter

https://github.com/Aeroluna/HeckedV2ToV3

Known issues: Does not handle light gradients or "AssignTrackParent"/"AssignPlayerToTrack" properly.