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