Some interfaces aren't needed to be exposed as int
EC is fixed, in the template
all data stored in the object is pre-computed from the EC xoroshiro (similar to roamers); all have a fixed seed.
Big thanks to @SciresM @sora10pls @Lusamine @architdate @ReignOfComputer for testing and contributing code / test cases. Can't add co-authors from the PR menu :( Builds will fail because azure pipelines not yet updated with net6.