This package exists for the purpose of providing the Cecil Libraries Libraries as a Package to be utilized by mods on Thunderstore. Namely mods by Stoat Games.
The following is a outlined list of all Libraries included in this package, and their full changelogs since v1.0.0
The official version of this package is: https://thunderstore.io/c/inscryption/p/Cecil_Libraries_Organization/Cecil_Libraries_Package
The /Cecil_Libraries_Organization/Cecil_Libraries_Package in that URL refers directly to the officially uploaded package, if you find a listed package that has any of the contents of this package elsewhere on the site, report it, than have us upload our package to the given community if it is not already there.
If you find any innaccuricies in this packages documentation let us know via [email protected] or Contact&[email protected], and we'll update it. We are already aware of several bugs with deprecated functionality of Cecil.ANSI_Utils 2.0.0 that will be fixed with 3.0.0. Aim to use the non-deprecated ends of this library instead.
Also it is reccomended to use in corrolation with Stoat Games: ANSI Mod which will be posted shortly after this package goes live. This mod provided by Stoat Games enables Virtual Terminal Processing on Windows so that Cecil.ANSI_Utils will function correctly in BepInEx context. (It also enables UTF-8 Text Encoding in the Terminal after it starts in the Patchers phase.)
- Contains full Git Ignore.
- CSPROJ setup for both NuGet and the Project itself.
- Cecil Libraries Icon.
- Cecil Libraries License. [Brand new]
- Compiled my old ANSI Code Lists and added 2 more codes to the setup.
- Compiled my old and severely Obsolete GetColorFromType functions.
- Created the Brand New Color Object Systems.
- Fully Documented README.
- 18 Screenshots associated with the README.
- Hex, Grayscale, HSV and HSL convertors to RGB notably HSV and HSL are off in rounding.
- Displayer for the ANSICodeLists, Color, Color256, and ColorRGB.
- We have LICENSE.md Already
- Change hyperlinks to use Github links.
- Fix a Table Formatting issue.
- Enforce License Agreement for Nuget.
- Bump Version Number.
- Enable Icon for Nuget.
- Add Nuget ReleaseNotes.
- Added GetTypeVariant(), docs will have a updated section for it, but what it does is when a Color Object is present you can cast
GetTypeVariant(string\int) and get the Object set to that Mode with the same Color.
- Similarly we also added
GetColorVariant which works similarly but with the color, we reccomend not using both systems with a singular object it will get messy quick.
- Added
ToggleBackground() and ToggleHighIntensity() these will toggle the state of the given boolean on the Object itself.
- RGB Tupples in the RGB Object related RGB sections, this was done for ease of Use with the RGB Conversions.
- Update NuGet package specs.
- Update Documentation
- I included a function that are in fact not part of the Objects this removes that functions documentation from.
- Fixed Reset for Color Objects set as Bold.
- Added Modes to Color Objects called "Doubleline", "Overline", "Framed", "Encircled".
- Fixed Resets fully.
- Updated the displayers to include the 4 new modes.
- Toggle on Package Support for NetStandard2.0, NetStandard2.1, Framework4.8, Framework4.8.1, Net5, Net6, Net7, Net8, Net9, Net10
- Toggle on Support for the following Redistributables; win-x64;win-x86;win-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-x64;linux-musl-arm64;osx-x64;osx-arm64;browser-wasm
- Update Documentation
- Update Nuget.Config to include a redirect to another location for the case that like me they dont have enough room on the C Drive.
- Updates the Displayers to accommodate the new modes.
- Refactored the code to simplify reading for developers.
- There is now a Base Object shared by Color, Color256, and ColorRGB, each child of ColorBase contains the constructor, and properties/functions unique to it.
- Parts of the Constructor's have been refactored into Utils to simplify the code and make the code base more optimized and efficient.
- Updated some Code Comments to be more straight-forwards.