Skip to content

New library + Rewritten compatibility!

Compare
Choose a tag to compare
@Emik03 Emik03 released this 21 Nov 13:58
· 11 commits to main since this release
95e2c15

Version 5

This update adds compatibility for KTaNE: Rewritten, a recreation of the game that is made in a later version of Unity. Since this is easily a breaking change for a good deal of them, all libraries have had additional breaking changes applied to them to fix long-standing issues.

MAJOR

General:

wawa.DDL:

wawa.IO:

wawa.Recall:

  • Now depends on wawa.DDL to enable KTaNE: Rewritten compatibility.

wawa.DDL, wawa.IO, and wawa.Recall:

  • Add full compatibility for KTaNE: Rewritten. If you wish to override the references yourself, such as by making your own Unity project that references wawa, take a look here.

General:

  • Change all namespaces from Wawa.* to wawa.*. This decision is the largest breaking change and has been the subject to discussion ever since Version 3 was released. After talking with a few community members, the verdict is that this is a necessary breaking change to make learning wawa far simpler. It also conforms to Microsoft's naming convention that names of companies or products should conform to their capitalization.

MINOR

wawa.DDL:

  • New property wawa.DDL.Access.IsRewritten to query whether the game is running in a different game environment, either in its editor or in-game. This property is used internally for control flow regarding direct references to the game.
  • New property wawa.DDL.Missions.LightsOn to query whether the lights in the office are currently turned on.

wawa.Modules:

wawa.IO:

  • Add support for loading ARM-targeted binaries.

wawa.Optionals:

wawa.Schemas:

  • Brand new library! Provides a simple fluent builder API for building the TweaksEditorSettings schema object that Tweaks can use to format your mod settings. Check out its documentation and example here.

wawa.TwitchPlays:

PATCH

wawa.Recall:

General:

  • Use the new .NET 9 Stable SDK which grants improvements in compiler optimizations. All versions from here on out will be using the new SDK when compiling.
  • Use the newest version of Absence.Fody (2.0.7 at the time of writing this), granting lower binary sizes.