Skip to content

v2.1.0

Choose a tag to compare

@BlaixenU BlaixenU released this 05 Mar 05:37
· 14 commits to master since this release
  • Added the object WwiseEvents to call Wwise events when entering or exitting ripper mode. The child arrays OnRipperEnter and OnRipperExit should contain any MGR:R event, and can work with sound effect events and BGM events equally.

  • Added the field ShowVisorAtArmstrong to bypass the visor disable in the Armstrong fights (P740 and P750). Previously, the visor would begin disabled, but would re-enable if the player exit ripper mode. Now, if ShowVisorAtArmstrong is true, then the visor starts enabled as usual and if it is false then the visor stays disabled throughout.

  • Added the field ToggleBodyInRipper to mention if the body should have its meshes toggled (useful if RipperMeshToggle is being used for it's new secondary purposes only)

  • JSON Rewrite (Important)

    • Include and Hide objects are no more. Now, each extra bodypart is it's own object, containing fields for having the mesh toggle apply, mesh hide in normal mode, and mesh hide in ripper mode.
      • There are extra part-specific fields like for the Visor allowing you to force it closed in or out of ripper mode. VisorForceEnabledInRipper forces the visor to stay closed during ripper mode, and VisorForceEnabledInNormal forces the visor to stay closed during normal mode. The force-close state is hooked in with the same game function which forces the visor closed in Sam's bossfight, so there's not much reason to worry about any possible issues like if spamming the visor button would bypass these settings.
      • The equivalent to leaving a part unincluded is to have all three fields false (or alternatively, to not include that part's JSON object entirely)
      • You can also now make parts hide outside of ripper, which couldn't be done before.
    • The game doesn't crash if you don't have fields anymore, with the only exception being the CostumeIndex (renamed ModelIndex) which still crashes the game if doesnt exist.
      • You can omit large parts of a Body object in the JSON if they aren't relevant now, keeping the JSON more readable and size-efficient. As mentioned, this includes fields like bodypart objects, but it also extends to other fields like ToggleBodyInRipper.