Beispiel #1
0
        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);
        }