fix(core): Fixes guild serialization (#517)

This commit is contained in:
Kamron Batman 2021-02-23 09:35:07 -08:00 committed by GitHub
parent f3e8f25c42
commit 0e79a3d3c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -14,13 +14,30 @@ namespace Server.Guilds
protected BaseGuild(Serial serial)
{
Serial = serial;
World.AddGuild(this);
var ourType = GetType();
TypeRef = World.GuildTypes.IndexOf(ourType);
if (TypeRef == -1)
{
World.GuildTypes.Add(ourType);
TypeRef = World.GuildTypes.Count - 1;
}
}
protected BaseGuild()
{
Serial = World.NewGuild;
World.AddGuild(this);
var ourType = GetType();
TypeRef = World.GuildTypes.IndexOf(ourType);
if (TypeRef == -1)
{
World.GuildTypes.Add(ourType);
TypeRef = World.GuildTypes.Count - 1;
}
}
public abstract string Abbreviation { get; set; }
@ -36,7 +53,7 @@ namespace Server.Guilds
BufferWriter ISerializable.SaveBuffer { get; set; }
public int TypeRef => 0;
public int TypeRef { get; }
public abstract void Serialize(IGenericWriter writer);
public abstract void Deserialize(IGenericReader reader);