mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
- factor out own class for the iadsnetwork within the conflicttheater - This class will handle all Skynet related things - no specific group_name handling necessary in future - make iadsbuilding own TGO class because SAM & EWRs are Vehicle Groups. IADS Elements dont have any groups attached. - added command center, connection node and power source as Ground objects which can be added by the campaign designer - adjust lua generator to support new iads units - parse the campaign yaml to get the iads network information - use the range as fallback if no yaml information was found - complete rewrite of the skynet lua script - allow destruction of iads network to be persistent over all rounds - modified the presetlocation handling: the wrapper PresetLocation for PointWithHeading now stores the original name from the campaign miz to have the ability to process campaign yaml configurations based on the ground unit - Implementation of the UI representation for the IADS Network - Give user the option to enable or disable advanced iads - Extended the layout system: Implement Sub task handling to support PD
27 lines
779 B
TypeScript
27 lines
779 B
TypeScript
import { useAppSelector } from "../../app/hooks";
|
|
import { LayerGroup } from "react-leaflet";
|
|
import IadsConnection from "../iadsnetwork/IadsNetwork";
|
|
import { selectIadsNetwork } from "../../api/iadsNetworkSlice";
|
|
|
|
|
|
interface IadsNetworkLayerProps {
|
|
blue: boolean;
|
|
}
|
|
|
|
export const IadsNetworkLayer = (props: IadsNetworkLayerProps) => {
|
|
const connections = Object.values(useAppSelector(selectIadsNetwork).connections);
|
|
var iadsConnectionsForSide = connections.filter((connection) => connection.blue === props.blue);
|
|
|
|
return (
|
|
<LayerGroup>
|
|
{iadsConnectionsForSide.map((connection) => {
|
|
return (
|
|
<IadsConnection key={connection.id} iads_connection={connection} />
|
|
);
|
|
})}
|
|
</LayerGroup>
|
|
);
|
|
};
|
|
|
|
export default IadsNetworkLayer;
|