From 58d8fa1c01c4402881a5efa01cc9cbb74336e3f3 Mon Sep 17 00:00:00 2001 From: Jofairden Date: Fri, 4 Aug 2017 12:31:13 +0200 Subject: [PATCH] Fixes #16 --- TremorWorld.cs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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();