fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613)

- [X] Adds Enum migration rule
- [X] Adds legacy version (writing full int for version field)
- [X] Adds encoded int attribute
- [X] Adds intern string attribute
- [X] Fixes missing base deserialize/serialize
This commit is contained in:
Kamron Batman 2021-05-24 01:01:56 -07:00 committed by GitHub
parent 7084c6c24f
commit ca5a06e9a2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 182 additions and 43 deletions

View file

@ -21,7 +21,8 @@ namespace Server
public sealed class SerializableAttribute : Attribute
{
public int Version { get; }
public bool EncodedVersion { get; }
public SerializableAttribute(int version) => Version = version;
public SerializableAttribute(int version, bool encodedVersion = true) => Version = version;
}
}