private void TrueRespawn(Spawninfo si) { LogSpawns($"[SPAWN] Loc: {si.SpawnLoc} Name: {si.Name}"); Spawntimer st = (Spawntimer)mobsTimer[si.ZoneSpawnLoc]; Spawntimer st2 = null; if (mobsTimer2.ContainsKey(si.ZoneSpawnLoc)) { st2 = (Spawntimer)mobsTimer2[si.ZoneSpawnLoc]; } string log; if (st2 != null) { log = st2.ReSpawn(si.Name); // since we updated from st2, update st values st.LastSpawnName = st2.LastSpawnName; st.SpawnCount = st2.SpawnCount; st.SpawnTimer = st2.SpawnTimer; st.NextSpawnDT = st2.NextSpawnDT; st.NextSpawnStr = st2.NextSpawnStr; st.SpawnTimeDT = st2.SpawnTimeDT; st.SpawnTimeStr = st2.SpawnTimeStr; st.AllNames = st2.AllNames; st.KillTimeDT = st2.KillTimeDT; st.KillTimeStr = st2.KillTimeStr; } else { log = st.ReSpawn(si.Name); } if (Settings.Default.MaxLogLevel > 0) { SpawnTimerLog($"Found Spawn: {si.SpawnLoc} Name: {si.Name} Timer {log} "); } AddRespawned(si, st); }