diff --git a/TremorWorld.cs b/TremorWorld.cs index a5d993f7..ec17f96d 100644 --- a/TremorWorld.cs +++ b/TremorWorld.cs @@ -46,15 +46,23 @@ private Boss FindBossMatch(string boss) public static Dictionary downedBoss; - public override void Initialize() + private void Init() { - downedBoss = new Dictionary(); - foreach (Boss boss in Enum.GetValues(typeof(Boss)).Cast()) + if (downedBoss == null) { - downedBoss[boss] = false; + downedBoss = new Dictionary(); + foreach (Boss boss in Enum.GetValues(typeof(Boss)).Cast()) + { + downedBoss[boss] = false; + } } } + public override void Initialize() + { + Init(); + } + public override TagCompound Save() { var downed = new List(); @@ -132,9 +140,11 @@ public override void NetSend(BinaryWriter writer) } } - + //NetReceive is called before Initialize when joining a server public override void NetReceive(BinaryReader reader) { + Init(); + int bossCount = reader.ReadInt32(); int allocations = reader.ReadInt32();