Skip to content
This repository has been archived by the owner on Aug 11, 2024. It is now read-only.

Releases: ImaMapleTree/VentFramework

v1.0.2

02 Aug 20:09
Compare
Choose a tag to compare

Release 1.0.2

Completely revamps the logging to make it more mature and highly flexible.

Features:

  • Updated to BepInEx v6.0.0 BE 671
  • Default logging is clean and provides detailed environment information
  • Logging is highly extensible via the ILogAccumulator and ILogAppender interfaces
  • Original log behaviour is available via the "StaticLogger" class

v1.0.1

20 Apr 16:55
5eed657
Compare
Choose a tag to compare

Release 1.0.1

This release is mostly targeted at bug-fixes whilst containing a couple QoL features.

Fixes:

  • Revamped localization system (and removed weird API)
  • Custom RPC would sometimes eat the Hazel MessageReader causing undefined behaviour
  • Fixed issue with value processors not working between different cultures
  • Fixed issue with the default vanilla menu rendering cutting off options
  • Fixed issue where lobby http call did not accept names with spaces in it

Additions:

  • Added attributes for quick harmony patches on singular static methods [QuickPostfix] [QuickPrefix] and [QuickHarmony]
  • Slightly opened up type processor API for easy type processing

v1.0.0

05 Apr 14:40
Compare
Choose a tag to compare

Version 1.0.0

The first official release of VentLib/VentFramework. These features are still experimental but this release marks the turning point where I feel the framework has enough features that should be stable enough for public use. As traffic comes in and people begin using the framework I will maintain and fix all issues.

Features:

  • Highly robust option system aiming to replace BepIn's builtin configuration
    • Out-of-the-box integration with Among Us' game options
    • Highly configurable rendering for the game options
  • Brand new localization system that emphasizes easy usability and organization
    • Translations are obtainable statically via attributes or a static method call
  • Easy command manager for Among Us chat commands
    • Decorate classes with the command prefix then allow the framework to do all the heavy-lifting
  • Super configurable modded handshake support
    • Configure the behavior when modded clients join (Kick, Disable RPC, do nothing)
  • Modded "Find A Game" menu which shows modded lobbies with a cleaner UI
  • Custom RPC attributes with cleaner developmental interface than Reactor
    • Batch interface which allows for objects to be sent across multiple packets
  • Loads of new utilities
    • New data structures
      • Batch collection (for automatic sending list of objects with Batch-RPC)
      • An array of "Optional" objects highly influenced by Java Optional API
      • A whole bunch more
    • Revamped asynchronous methods for running & scheduling code asynchronously
    • Profiling utilities