public EmpiricSimulationWorker(EmpiricSimulationWorker wsp, Etage etageDeCombat) { EtagesEffectues = wsp.EtagesEffectues.ToDictionary(x => x.Key, x => x.Value); EtagesEffectues.Add(new Etage(etageDeCombat.Difficulte, etageDeCombat.MesVagues, etageDeCombat.Numero, etageDeCombat.NomZone), 0); EtagesDisponibles = wsp.EtagesDisponibles.ToList(); EtagesDisponibles.Remove(etageDeCombat); CiblesAAbattre = wsp.CiblesAAbattre.ToDictionary(x => x.Key, x => x.Value); Overkills = wsp.Overkills; }
internal AlgoMaxTargetNumberPerEnemiSimulationWorker(Etage etageEnCours, E_NomEnnemiSucces typeEnnemiEnCours, AlgoMaxTargetNumberPerEnemiSimulationWorker oldWorker) { EtagesEffectues = oldWorker.EtagesEffectues.ToDictionary(x => x.Key, x => x.Value); if (!EtagesEffectues.ContainsKey(etageEnCours)) { EtagesEffectues.Add(new Etage(etageEnCours.Difficulte, etageEnCours.MesVagues, etageEnCours.Numero, etageEnCours.NomZone), 0); } CiblesAAbattre = oldWorker.CiblesAAbattre.ToDictionary(x => x.Key, x => x.Value); Overkills = oldWorker.Overkills; EtageEnCours = etageEnCours; TypeEnnemiEnCours = typeEnnemiEnCours; NbDeRunTotal = oldWorker.NbDeRunTotal; CoutTotalScenario = oldWorker.CoutTotalScenario; }