/// <summary> /// Creates a new system contact. /// </summary> /// <param name="Fact">Faction of contact.</param> /// <param name="TG">Type of contact.</param> public SystemContact(Faction Fact, TaskGroupTN TG) { Id = Guid.NewGuid(); faction = Fact; XSystem = TG.XSystem; YSystem = TG.YSystem; LastXSystem = XSystem; LastYSystem = YSystem; TaskGroup = TG; SSEntity = StarSystemEntityType.TaskGroup; DistanceTable = new BindingList <float>(); DistanceUpdate = new BindingList <int>(); ContactElementCreated = CEState.NotCreated; }
/// <summary> /// Creates a new system contact. /// </summary> /// <param name="Fact">Faction of contact.</param> /// <param name="MG">Type of contact.</param> public SystemContact(Faction Fact, OrdnanceGroupTN MG) { Id = Guid.NewGuid(); faction = Fact; XSystem = MG.XSystem; YSystem = MG.YSystem; LastXSystem = XSystem; LastYSystem = YSystem; MissileGroup = MG; SSEntity = StarSystemEntityType.Missile; DistanceTable = new BindingList <float>(); DistanceUpdate = new BindingList <int>(); ContactElementCreated = CEState.NotCreated; }
/// <summary> /// Creates a new system contact. /// </summary> /// <param name="Fact">Faction of contact.</param> /// <param name="body">Type of contact.</param> public SystemContact(Faction Fact, Population pop) { Id = Guid.NewGuid(); faction = Fact; XSystem = pop.Planet.XSystem; YSystem = pop.Planet.YSystem; LastXSystem = XSystem; LastYSystem = YSystem; Pop = pop; SSEntity = StarSystemEntityType.Population; DistanceTable = new BindingList <float>(); DistanceUpdate = new BindingList <int>(); ContactElementCreated = CEState.NotCreated; }