Code reused all throughout the SA3D Code Library.
Namespace | Contents |
---|---|
SA3D.Common | Various Utility Methods |
SA3D.Common.Lookup | 2-way pointer dictionaries for storing pairs with unique values and unique addresses |
SA3D.Common.Ini | Ini data de/serializer. |
SA3D.Common.IO | Data reader and writer, as well as Executable utilities. |
SA3D.Common.Converters | Various converters, mostly used in conjunction with Ini data. |
Class | Function |
---|---|
DistinctMap | For calculating and storing distinct values and an index mapping. |
FlagHelper | Flag values from 8 to 64 bits. |
CollectionExtensions | Collection utility methods. |
MathHelper | Various mathematical functionalities. Primarily contains angle related methods so far. |
RegionMarker | Used to define and check "regions" in a 1 dimensional sequence. |
StringExtensions | Various extensions for formatting and generating strings. |
!! Requires authorization via the X-Hax organisation
- Edit the version number in src/SA3D.Common/SA3D.Common.csproj; Example:
<Version>1.0.0</Version>
-><Version>2.0.0</Version>
- Commit the change but dont yet push.
- Tag the commit:
git tag -a [version number] HEAD -m "Release version [version number]"
- Push with tags:
git push --follow-tags
This will automatically start the Github Build and Publish
workflow