* enable interaction
* don't print stacktrace if null
* copy mscorlib
* remove old lib files
* fix game finder
* add new mod to test API
* fix exampleapi namespace
* Update OWPatcher.cs
* IoC (inversion of control) container - mostly NOT newing up stuff manually, using an IoC container (Unity - not the game engine) for this. Want a new dependendy for your class? Just put it into your constructor, the container handles the rest.
* Tests. Not very thorough yet, but laid the groundwork.
* Abstractions for processes, Unity Application class and GameObject creation. Needed for testing, as there's no way to run Unity code from outside of Unity, and for mocking Process calls.
* Moved all code to src folder. Tests are in tests folder.
* Moved sample mods from OWML.SampleMods to SampleMods.
* Dependencies that aren't on NuGet.org are moved to lib folders.
* Allowing old OW versions. Just outputting nicer errors instead of quitting.
* New Utils project. Contains the container, TypeExtensions (moved from Events) and JsonHelper (moved from ModHelper).
* Internal NuGet package (OW and Unity dlls for building OWML on GitHub) is moved to new private GitHub repo and has a new GitHub pipeline.
* ModHelper project creates the nuget package - no more OWML.Nuget project.
* Launcher project + pipeline creates the release zip - no more createrelease.bat.
* New GitHub pipeline for OWML - no more Azure DevOps.
* Should still be backwards compatible
* implemented menus for setting input combinations
* Changed behaviour of combination collision checking, now it works a bit better
* Made most GetComponentInChildren check inactive objects
* gotta block next OnRelease as a preparation for some stuff switching to OnNewlyReleased
Co-authored-by: Ricardo Lopes <raicuparta@gmail.com>
Co-authored-by: AmazingAlek <alek.ntnu@gmail.com>
* Added InputHandler system
* moved hash generation to ModInputCombination
* Moved AddText and AddPicture form ModComboInput to ModLayoutButton
* update for steam release
* implemented fix for Gamepad combinations
* changed EnableDebugMode example mod to use ModInputHandler
* colliding parts of combinations now simply get skipped
* changed the system for listening to game's bindings to a patch-less variant
* made blocking game's input optional
Co-authored-by: Ricardo Lopes <raicuparta@gmail.com>
Co-authored-by: AmazingAlek <alek.ntnu@gmail.com>
Co-authored-by: Mister_Nebula <41904486+misternebula@users.noreply.github.com>
* cleaned up path finder and added steam support. WIP.
* game path project
* * using valve data format parser
* added authors section to readme
* version 0.3.53
* fixed createrelease.bat
* fixed Mod settings menus (#110)
* "TestMod" is replaced by new sample mod: Light Bramble. No fog. No Anglerfish. Nice music.
* Bugfixes related to modhelper being shared by multiple mods