summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/milsymb/milsymb.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/pgf/contrib/milsymb/milsymb.sty
Initial commit
Diffstat (limited to 'graphics/pgf/contrib/milsymb/milsymb.sty')
-rw-r--r--graphics/pgf/contrib/milsymb/milsymb.sty3646
1 files changed, 3646 insertions, 0 deletions
diff --git a/graphics/pgf/contrib/milsymb/milsymb.sty b/graphics/pgf/contrib/milsymb/milsymb.sty
new file mode 100644
index 0000000000..5fb21de65a
--- /dev/null
+++ b/graphics/pgf/contrib/milsymb/milsymb.sty
@@ -0,0 +1,3646 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% MilSymb Style File %%
+%%-------------------- %%
+%% Version: 1.01 %%
+%% Last Updated: 05/07/2019 %%
+%% Github: https://github.com/ralphieraccoon/MilSymb %%
+%% Copyright: Damian Crosby 2018 %%
+%% Licence: Creative Commons Attribution-ShareAlike 4.0 International License %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{milsymb}[05/07/2019 v1.01]
+\RequirePackage{tikz}
+\RequirePackage{lmodern}
+\RequirePackage{fix-cm}
+\RequirePackage{arevmath}
+\RequirePackage{marvosym}
+\RequirePackage{acronym}
+\RequirePackage{amssymb}
+\RequirePackage{xifthen}
+\RequirePackage{xparse}
+\definecolor{friendlyA}{RGB}{128, 224, 255}
+\definecolor{hostileA}{RGB}{255, 128, 128}
+\definecolor{neutralA}{RGB}{170, 255, 170}
+\definecolor{unknownA}{RGB}{255, 255, 128}
+\definecolor{friendlyB}{RGB}{0, 255, 255}
+\definecolor{hostileB}{RGB}{255, 0, 0}
+\definecolor{neutralB}{RGB}{0, 255, 0}
+\definecolor{unknownB}{RGB}{255, 255, 0}
+\definecolor{offwhite}{RGB}{239, 239, 239}
+\definecolor{lightgray}{gray}{0.75}
+\usetikzlibrary{arrows.meta, shapes.geometric, shapes.Symbols, positioning, calc}
+\tikzstyle{reverseclip}=[insert path={(current bounding box.north east) --
+ (current bounding box.south east) --
+ (current bounding box.south west) --
+ (current bounding box.north west) --
+ (current bounding box.north east)}
+]
+\tikzset{
+%% FRAMES %%
+% AIR %
+MilSymb air/none/.pic={
+\path (0.5, 0.5) rectangle (-0.5, -0.5);
+\draw[lightgray, dashed] (0:0.5) -- (45:0.5) -- (90:0.5) -- (135:0.5) -- (180:0.5) -- (225:0.5) -- (270:0.5) -- (315:0.5) -- cycle; %DEBUG - Symbol template
+\begin{scope}
+\clip (0:0.5) -- (45:0.5) -- (90:0.5) -- (135:0.5) -- (180:0.5) -- (225:0.5) -- (270:0.5) -- (315:0.5) -- cycle;
+ \draw[lightgray, dashed] (0.5, 0.2) -- (-0.5, 0.2);
+ \draw[lightgray, dashed] (0.5, -0.2) -- (-0.5, -0.2);
+\end{scope}},
+MilSymb air/missile/.pic={
+\pic[rotate=90]{MilSymb air/none};},
+MilSymb air/friendly/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] (-0.555, -0.5) arc (180:0:0.555 and 1.37);},
+MilSymb air/hostile/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] (0.5, -0.5) -- (0.5, 0.21) -- (0, 0.71) -- (-0.5, 0.21) -- (-0.5, -0.5);},
+MilSymb air/neutral/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] (0.5, -0.5) -- (0.5, 0.5) -- (-0.5, 0.5) -- (-0.5, -0.5);},
+MilSymb air/unknown/.pic={
+\path [use as bounding box] (-0.705,-0.355) -- (-0.705, 0.705) -- (0.705, 0.705) -- (0.705, -0.355) -- cycle;
+\draw [fill=MilSymb@fill, \MilSymb@line] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5);},
+% LAND %
+MilSymb land/none/.pic={
+\pic{MilSymb air/none};},
+MilSymb land/friendly/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] (-0.75, -0.5) rectangle (0.75, 0.5);},
+MilSymb land/hostile/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] (0, -0.705) -- (-0.705, 0) -- (0, 0.705) -- (0.705, 0) -- cycle;},
+MilSymb land/neutral/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] (0.5, -0.5) rectangle (-0.5, 0.5);},
+MilSymb land/unknown/.pic={
+\path [use as bounding box] (-0.705,-0.705) -- (-0.705, 0.705) -- (0.705, 0.705) -- (0.705, -0.705) -- cycle;
+\draw [fill=MilSymb@fill, \MilSymb@line] (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5) to[out=270, in=270, looseness=1.7] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) -- cycle;
+},
+% EQUIPMENT/SEA SURFACE %
+MilSymb equipment/none/.pic={
+\path (0.5, 0.5) rectangle (-0.5, -0.5);
+\draw[lightgray, dashed] (0:0.5) -- (45:0.5) -- (90:0.5) -- (135:0.5) -- (180:0.5) -- (225:0.5) -- (270:0.5) -- (315:0.5) -- cycle;},
+MilSymb equipment/friendly/.pic={
+\draw [fill=MilSymb@fill, \MilSymb@line] circle (0.5);},
+MilSymb equipment/hostile/.pic={
+\pic{MilSymb land/hostile};},
+MilSymb equipment/neutral/.pic={
+\pic{MilSymb land/neutral};},
+MilSymb equipment/unknown/.pic={
+\pic{MilSymb land/unknown};},
+% INSTALLATION %
+MilSymb installation/none/.pic={
+\pic{MilSymb air/none};},
+MilSymb installation/friendly/.pic={
+\fill (0.2, 0.65) rectangle (-0.2, 0.5);
+\pic [local bounding box=M] {MilSymb land/friendly};},
+MilSymb installation/hostile/.pic={
+\fill (0.2, 0.825) rectangle(-0.2, 0.4);
+\pic [local bounding box=M] {MilSymb land/hostile};},
+MilSymb installation/neutral/.pic={
+\fill (0.2, 0.65) rectangle (-0.2, 0.5);
+\pic[local bounding box=M] {MilSymb land/neutral};},
+MilSymb installation/unknown/.pic={
+\fill (0.2, 0.825) rectangle(-0.2, 0.4);
+\pic [local bounding box=M] {MilSymb land/unknown};},
+% SEA SUBSURFACE %
+MilSymb seasubsurface/none/.pic={
+\pic {MilSymb air/none};},
+MilSymb seasubsurface/friendly/.pic={
+\pic [rotate=180] {MilSymb air/friendly};},
+MilSymb seasubsurface/hostile/.pic={
+\pic [rotate=180] {MilSymb air/hostile};},
+MilSymb seasubsurface/neutral/.pic={
+\pic [rotate=180] {MilSymb air/neutral};},
+MilSymb seasubsurface/unknown/.pic={
+\pic [rotate=180] {MilSymb air/unknown};},
+% SPACE %
+MilSymb space/none/.pic={
+\pic {MilSymb air/none};},
+MilSymb space/friendly/.pic={
+\pic {MilSymb air/friendly};
+\begin{scope}
+\clip (-0.555, -0.5) arc (180:0:0.555 and 1.37);
+\fill (0.5, 0.87) rectangle (-0.5, 0.72);
+\end{scope}},
+MilSymb space/hostile/.pic={
+\pic {MilSymb air/hostile};
+\begin{scope}
+\clip (0.5, -0.5) -- (0.5, 0.21) -- (0, 0.71) -- (-0.5, 0.21) -- (-0.5, -0.5);
+\fill (0.5, 0.71) rectangle (-0.5, 0.56);
+\end{scope}},
+MilSymb space/neutral/.pic={
+\pic [local bounding box=M]{MilSymb air/neutral};
+\filldraw (0.5, 0.65) rectangle (-0.5, 0.5);},
+MilSymb space/unknown/.pic={
+\pic {MilSymb air/unknown};
+\begin{scope}
+\clip (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5);
+\fill (0.5, 0.73) rectangle (-0.5, 0.58);
+\end{scope}},
+% ACTIVITY %
+MilSymb activity/none/.pic={
+\pic{MilSymb air/none};},
+MilSymb activity/friendly/.pic={
+\pic {MilSymb land/friendly};
+\fill (0.75, 0.5) rectangle (0.6, 0.35);
+\fill (-0.75, 0.5) rectangle (-0.6, 0.35);
+\fill (0.75, -0.5) rectangle (0.6, -0.35);
+\fill (-0.75, -0.5) rectangle (-0.6, -0.35);
+},
+MilSymb activity/hostile/.pic={
+\pic {MilSymb land/hostile};
+\fill (0, 0.705) -- ++(315:0.15) -- ++(225:0.15) -- ++(135:0.15) -- cycle;
+\fill (0, -0.705) -- ++(45:0.15) -- ++(135:0.15) -- ++(225:0.15) -- cycle;
+\fill (0.705, 0) -- ++(135:0.15) -- ++(225:0.15) -- ++(315:0.15) -- cycle;
+\fill (-0.705, 0) -- ++(45:0.15) -- ++(315:0.15) -- ++(225:0.15) -- cycle;
+},
+MilSymb activity/neutral/.pic={
+\pic {MilSymb land/neutral};
+\fill (0.5, 0.5) rectangle (0.35, 0.35);
+\fill (-0.5, 0.5) rectangle (-0.35, 0.35);
+\fill (0.5, -0.5) rectangle (0.35, -0.35);
+\fill (-0.5, -0.5) rectangle (-0.35, -0.35);
+},
+MilSymb activity/unknown/.pic={
+\pic {MilSymb land/unknown};
+\begin{scope}
+\clip (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5) to[out=270, in=270, looseness=1.7] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) -- cycle;
+\fill (0.075, 0.705) rectangle (-0.075, 0.555);
+\fill (0.075, -0.705) rectangle (-0.075, -0.555);
+\fill (0.705, 0.075) rectangle (0.555, -0.075);
+\fill (-0.705, 0.075) rectangle (-0.555, -0.075);
+\end{scope}},
+%% AIR SYMBOLS %%
+% MAIN %
+MilSymb air/main/civilian fixed wing/.pic={
+\draw (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
+\begin{scope}[xscale=-1]
+\draw (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
+\end{scope}},
+MilSymb air/main/civilian rotary wing/.pic={
+\draw (0.44, 0.15) -- (0.44, -0.15) -- (-0.44, 0.15) -- (-0.44, -0.15) -- cycle;},
+MilSymb air/main/military balloon/.pic={
+\fill (0, 0.025) circle (0.175);
+\fill (-0.05, 0) -- (-0.05,-0.2) -- (0.05, -0.2) -- (0.05,0) -- cycle;},
+MilSymb air/main/civilian balloon/.pic={
+\path (0.175, 0.2) rectangle (-0.175, -0.2);
+\draw (0, 0.025) circle (0.175);
+\begin{scope}
+\clip (0, 0.025) circle (0.175) [reverseclip];
+ \draw (-0.05, 0) -- (-0.05,-0.2) -- (0.05, -0.2) -- (0.05,0) -- cycle;
+\end{scope}},
+MilSymb air/main/military airship/.pic={
+\fill (0, 0) ellipse (0.45 and 0.15);
+\fill (0.2, 0) -- (0.3, 0.175) -- (0.4,0.175) -- (0.375,0) -- (0.4,-0.175) -- (0.3, -0.175) -- cycle;},
+MilSymb air/main/civilian airship/.pic={
+\path (0.45, 0.175) rectangle (-0.45, -0.175);
+\draw (0, 0) ellipse (0.45 and 0.15);
+\begin{scope}
+\clip (0, 0) ellipse (0.45 and 0.15) [reverseclip];
+ \draw (0.2, 0) -- (0.3, 0.175) -- (0.4,0.175) -- (0.375,0) -- (0.4,-0.175) -- (0.3, -0.175) -- cycle;
+\end{scope}},
+MilSymb air/main/air decoy/.pic={
+\pic [yshift=1.5] {MilSymb multi/main/decoy};
+\fill (0.4, -0.2) rectangle (-0.4, -0.15);
+},
+% UPPER %
+%% LAND SYMBOLS %%
+% FULLFRAME %
+MilSymb land/main/air assault with organic lift/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.75, -0.2) -- (-0.1, -0.2) -- (0, -0.325) -- (0.1, -0.2) -- (0.75, -0.2);
+},
+MilSymb land/main/air assault with organic lift/hostile/.pic={
+\clip \cliphostile;
+\draw (-0.5, -0.2) -- (-0.15, -0.2) -- (0, -0.5) -- (0.15, -0.2) -- (0.5, -0.2);
+},
+MilSymb land/main/air assault with organic lift/neutral/.pic={
+\clip \clipneutral;
+\draw (-0.5, -0.2) -- (-0.1, -0.2) -- (0, -0.325) -- (0.1, -0.2) -- (0.5, -0.2);
+},
+MilSymb land/main/air assault with organic lift/unknown/.pic={
+\clip \clipunknown;
+\draw (-0.65, -0.2) -- (-0.1, -0.2) -- (0, -0.325) -- (0.1, -0.2) -- (0.65, -0.2);
+},
+MilSymb land/main/air defence/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.75,-0.5) to[out=90,in=90,looseness=0.675] (0.75,-0.5);
+},
+MilSymb land/main/air defence/hostile/.pic={
+\clip \cliphostile;
+\draw (225:0.5) to[out=45,in=135,looseness=0.725] (315:0.5);
+},
+MilSymb land/main/air defence/neutral/.pic={
+\clip \clipneutral;
+\draw (-0.5, -0.5) to[out=90,in=90,looseness=1] (0.5, -0.5);
+},
+MilSymb land/main/air defence/unknown/.pic={
+\clip \clipunknown;
+\draw (225:0.5) to[out=45,in=135,looseness=0.725] (315:0.5);
+},
+MilSymb land/main/air and naval gunfire liaison company/.pic={
+\pic{MilSymb multi/main/field artillery};
+\pic [xscale=0.75, yscale=1.4] {MilSymb multi/main/aviation rotary wing};
+\pic at (0, 0.345) {MilSymb multi/upper/naval};
+},
+MilSymb land/main/air and naval gunfire liaison company/friendly/.pic={
+\pic {MilSymb land/main/air and naval gunfire liaison company};
+\pic {MilSymb land/main/reconnaissance/friendly};
+},
+MilSymb land/main/air and naval gunfire liaison company/hostile/.pic={
+\pic {MilSymb land/main/air and naval gunfire liaison company};
+\pic {MilSymb land/main/reconnaissance/hostile};
+},
+MilSymb land/main/air and naval gunfire liaison company/neutral/.pic={
+\pic {MilSymb land/main/air and naval gunfire liaison company};
+\pic {MilSymb land/main/reconnaissance/neutral};
+},
+MilSymb land/main/air and naval gunfire liaison company/unknown/.pic={
+\pic {MilSymb land/main/air and naval gunfire liaison company};
+\pic {MilSymb land/main/reconnaissance/unknown};
+},
+MilSymb land/main/amphibious/friendly/.pic={
+\clip \clipfriendly;
+\pic {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/amphibious/hostile/.pic={
+\clip \cliphostile;
+\pic [xscale=0.9] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/amphibious/neutral/.pic={
+\clip \clipneutral;
+\pic [xscale=0.9] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/amphibious/unknown/.pic={
+\clip \clipunknown;
+\pic [xscale=0.9] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/analysis/.pic={
+\draw (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
+\draw (0, -0.2) -- (0, 0.4);
+},
+MilSymb land/main/analysis electronic warfare/.pic={
+\draw (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
+\draw (0, -0.2) -- (0, 0.4);
+\pic at (-0.25, 0) {MilSymb text/normal={E}};
+\pic at (0.25, 0) {MilSymb text/normal={W}};
+},
+MilSymb land/main/intercept/.pic={
+\fill (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
+\draw (0, -0.2) -- (0, 0.4);
+},
+MilSymb land/main/intercept electronic warfare/.pic={
+\fill (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
+\draw (0, -0.2) -- (0, 0.4);
+\pic at (-0.25, 0) {MilSymb text/normal={E}};
+\pic at (0.25, 0) {MilSymb text/normal={W}};
+},
+MilSymb land/main/anti tank anti armour/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.75, -0.5) -- (0, 0.5) -- (0.75, -0.5);
+},
+MilSymb land/main/anti tank anti armour/hostile/.pic={
+\clip \cliphostile;
+\draw (-0.55, -0.5) -- (0, 0.705) -- (0.55, -0.5);
+},
+MilSymb land/main/anti tank anti armour/neutral/.pic={
+\clip \clipneutral;
+\draw (-0.5, -0.5) -- (0, 0.5) -- (0.5, -0.5);
+},
+MilSymb land/main/anti tank anti armour/unknown/.pic={
+\clip \clipunknown;
+\draw (225:0.5) -- (0, 0.705) -- (315:0.5);
+},
+MilSymb land/main/corps support/friendly/.pic={
+\clip \clipfriendly;
+\draw (0.75, 0.5) -- (0:0.5) -- (0.75, -0.5);
+},
+MilSymb land/main/corps support/hostile/.pic={
+\clip \cliphostile;
+\draw (0.95, 0.5) -- (0.45, 0) -- (0.95, -0.5);
+},
+MilSymb land/main/corps support/neutral/.pic={
+\clip \clipneutral;
+\draw (0.5, 0.5) -- (0.35, 0) -- (0.5, -0.5);
+},
+MilSymb land/main/corps support/unknown/.pic={
+\clip \clipunknown;
+\draw (0.75, 0.5) -- (0:0.5) -- (0.75, -0.5);
+},
+MilSymb land/main/direction finding/.pic={
+\draw (-0.3, 0.2) -- (0, 0.4) -- (0.3, 0.2);
+\draw (0, 0.4) -- (0, -0.4);
+},
+MilSymb land/main/direction finding electronic warfare/.pic={
+\draw (-0.3, 0.2) -- (0, 0.4) -- (0.3, 0.2);
+\draw (0, 0.4) -- (0, -0.4);
+\pic at (-0.25, 0) {MilSymb text/normal={E}};
+\pic at (0.25, 0) {MilSymb text/normal={W}};
+},
+MilSymb land/main/search/.pic={
+\pic [yscale=-1] {MilSymb land/main/direction finding};
+},
+MilSymb land/main/search electronic warfare/.pic={
+\pic [yscale=-1] {MilSymb land/main/direction finding};
+\pic at (-0.25, 0) {MilSymb text/normal={E}};
+\pic at (0.25, 0) {MilSymb text/normal={W}};
+},
+MilSymb land/main/headquarters/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.75, 0.2) -- (0.75, 0.2);
+},
+MilSymb land/main/headquarters/hostile/.pic={
+\clip \cliphostile;
+\draw (0.5, 0.2) -- (-0.5, 0.2);
+},
+MilSymb land/main/headquarters/neutral/.pic={
+\clip \clipneutral;
+\draw (0.5, 0.2) -- (-0.5, 0.2);
+},
+MilSymb land/main/headquarters/unknown/.pic={
+\clip \clipunknown;
+\draw (-0.75, 0.2) -- (0.75, 0.2);
+},
+MilSymb land/main/infantry/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.75, 0.5) -- (0.75, -0.5);
+\draw (-0.75, -0.5) -- (0.75, 0.5);
+},
+MilSymb land/main/infantry/hostile/.pic={
+\clip \cliphostile;
+\draw (-0.5, 0.25) -- (0.5, -0.25);
+\draw (-0.5, -0.25) -- (0.5, 0.25);
+},
+MilSymb land/main/infantry/neutral/.pic={
+\clip \clipneutral;
+\draw (-0.5, 0.25) -- (0.5, -0.25);
+\draw (-0.5, -0.25) -- (0.5, 0.25);
+},
+MilSymb land/main/infantry/unknown/.pic={
+\clip \clipunknown;
+\draw (-0.75, 0.35) -- (0.75, -0.35);
+\draw (-0.75, -0.35) -- (0.75, 0.35);
+},
+MilSymb land/main/jamming/friendly/.pic={
+\clip \clipfriendly;
+\pic at (0, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (0.936, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (-0.936, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (0, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (0.936, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (-0.936, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/jamming/hostile/.pic={
+\clip \cliphostile;
+\pic at (0, 0.4) [xscale=0.75, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (0, 0.3) [xscale=0.75, yscale=0.5] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/jamming/neutral/.pic={
+\clip \clipneutral;
+\pic at (0, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (0, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/jamming/unknown/.pic={
+\clip \clipunknown;
+\clip (-0.45, 0.2) rectangle (0.45, 0.5);
+\pic at (0, 0.4) [xscale=0.6, yscale=0.5] {MilSymb multi/main/amphibious};
+\pic at (0, 0.3) [xscale=0.6, yscale=0.5] {MilSymb multi/main/amphibious};
+},
+MilSymb land/main/jamming electronic warfare/.pic={
+\pic {MilSymb land/main/jamming/\MilSymb@selectedfaction};
+\fontsize{15}{0}\selectfont
+\node{EW};
+},
+MilSymb land/main/main gun system/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.5, 0.5) -- (-0.5, -0.5);
+},
+MilSymb land/main/main gun system/hostile/.pic={
+\clip \cliphostile;
+\draw (-0.5, 0.5) -- (-0.5, -0.5);
+},
+MilSymb land/main/main gun system/neutral/.pic={
+\clip \clipneutral;
+\draw (-0.3, 0.5) -- (-0.3, -0.5);
+},
+MilSymb land/main/main gun system/unknown/.pic={
+\clip \clipunknown;
+\draw (-0.5, 0.5) -- (-0.5, -0.5);
+},
+MilSymb land/main/motorized/.pic={
+\draw (M.north) -- (M.south);
+},
+MilSymb land/main/reconnaissance/friendly/.pic={
+\clip \clipfriendly;
+\draw (0.75, 0.5) -- (-0.75, -0.5);
+},
+MilSymb land/main/reconnaissance/hostile/.pic={
+\clip \cliphostile;
+\draw (0.5, 0.5) -- (-0.5, -0.5);
+},
+MilSymb land/main/reconnaissance/neutral/.pic={
+\clip \clipneutral;
+\draw (0.5, 0.5) -- (-0.5, -0.5);
+},
+MilSymb land/main/reconnaissance/unknown/.pic={
+\clip \clipunknown;
+\draw (0.5, 0.5) -- (-0.5, -0.5);
+},
+MilSymb land/main/signal radio/.pic={
+\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
+\pic {MilSymb land/main/radio};
+},
+MilSymb land/main/signal radio relay/.pic={
+\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
+\pic {MilSymb land/main/radio relay};
+},
+MilSymb land/main/signal radio teletype centre/.pic={
+\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
+\pic {MilSymb land/main/radio teletype centre};
+},
+MilSymb land/main/signal tactical satellite/.pic={
+\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
+\pic {MilSymb land/main/tactical satellite};
+},
+MilSymb land/main/supply/friendly/.pic={
+\draw (0.75, -0.25) -- (-0.75, -0.25);
+},
+MilSymb land/main/supply/hostile/.pic={
+\clip \cliphostile;
+\draw (0.5, -0.25) -- (-0.5, -0.25);
+},
+MilSymb land/main/supply/neutral/.pic={
+\draw (0.5, -0.25) -- (-0.5, -0.25);
+},
+MilSymb land/main/supply/unknown/.pic={
+\clip \clipunknown;
+\draw (0.75, -0.25) -- (-0.75, -0.25);
+},
+MilSymb land/main/above corps support/friendly/.pic={
+\pic {MilSymb land/main/corps support/friendly};
+\pic [xscale=-1] {MilSymb land/main/corps support/friendly};
+},
+MilSymb land/main/above corps support/hostile/.pic={
+\clip \cliphostile;
+\pic {MilSymb land/main/corps support/hostile};
+\pic [xscale=-1] {MilSymb land/main/corps support/hostile};
+},
+MilSymb land/main/above corps support/neutral/.pic={
+\pic {MilSymb land/main/corps support/neutral};
+\pic [xscale=-1] {MilSymb land/main/corps support/neutral};
+},
+MilSymb land/main/above corps support/unknown/.pic={
+\clip \clipunknown;
+\pic {MilSymb land/main/corps support/unknown};
+\pic [xscale=-1] {MilSymb land/main/corps support/unknown};
+},
+% MAIN %
+MilSymb land/main/air traffic services/.pic={
+\pic [xscale=0.75, yscale= 1.35] {MilSymb multi/main/aviation rotary wing};
+\draw (0, -0.2) -- (0, 0.05);
+\fill (0, 0.125) circle (0.075);
+},
+MilSymb land/main/aviation composite fixed wing and rotary wing/.pic={
+\pic [xscale=0.45, yscale=0.75] {MilSymb multi/main/aviation fixed wing};
+\pic [yscale=0.45, xscale=0.7, rotate=90] {MilSymb multi/main/aviation rotary wing};
+},
+MilSymb land/main/civilian military cooperation/.pic={
+\draw (0.375, 0.2) -- (-0.375, 0.2) -- (-0.375, -0.025) to[in=270, out=270, looseness=0.75] (0.375, -0.025) -- cycle;
+},
+MilSymb land/main/combat support/.pic={
+\fill (0.15, 0.2) -- (-0.15, 0.2) -- (-0.15, -0.05) -- (0, -0.2) -- (0.15, -0.05) -- cycle;
+},
+MilSymb land/main/combined arms/.pic={
+\pic {MilSymb multi/main/armoured};
+\draw (0.275, 0.2) -- (-0.275, -0.2);
+\draw (0.275, -0.2) -- (-0.275, 0.2);
+},
+MilSymb multi/main/drilling/.pic={
+\fill (-0.1,-0.2) -- (0.1,-0.2) -- (0.2, 0.2) -- (-0.2, 0.2) -- cycle;
+},
+MilSymb land/main/electronic ranging/.pic={
+\begin{scope} [yshift=1]
+\draw (135:0.225) arc (135:315:0.225) -- cycle;
+\draw (0,0) -- (225:-0.225);
+\end{scope}
+},
+MilSymb multi/main/armoured engineer/.pic={
+\pic [scale=0.6] {MilSymb multi/main/engineer};
+\pic {MilSymb multi/main/armoured};
+},
+MilSymb land/main/observer/.pic={
+\draw (0.25, -0.2) -- (-0.25, -0.2) -- (0, 0.2) -- cycle;
+},
+MilSymb land/main/field artillery observer/.pic={
+\pic [scale=0.5, yshift=-3.5] {MilSymb multi/main/field artillery};
+\pic {MilSymb land/main/observer};
+\draw (-0.25, -0.2) -- (0.125,0);
+},
+MilSymb land/main/self propelled field artillery/.pic={
+\pic {MilSymb multi/main/field artillery};
+\pic {MilSymb multi/main/armoured};
+},
+MilSymb land/main/finance/.pic={
+\draw (-0.3, -0.2) -- (-0.3, 0) -- (-0.15, 0.2) -- (0.15, 0.2) -- (0.3, 0) -- (0.3, -0.2) -- cycle;
+\draw (-0.3, 0) -- (0.3, 0);
+},
+MilSymb land/main/fire protection/.pic={
+\pic [scale=0.7] {MilSymb multi/main/field artillery};
+\pic [xscale=0.4, yscale=0.6]{MilSymb multi/main/aviation rotary wing};
+\pic [xscale=0.6, yscale=0.4, rotate=90]{MilSymb multi/main/aviation rotary wing};
+},
+MilSymb land/main/labour/.pic={
+\draw (0.1, 0) -- (-0.1, 0) -- (0, -0.15) -- cycle;
+\draw (0, 0) -- (0, 0.15);
+\draw (0.1, 0.15) -- (-0.1, 0.15);
+},
+MilSymb land/main/laundry/.pic={
+\draw (0, -0.2) -- (0, 0.1) -- (-0.15, 0.2);
+\draw (0, 0.1) -- (-0.15, 0.1);
+\draw (0, 0.1) -- (-0.15, 0);
+},
+MilSymb land/main/missile/.pic={
+\draw (0, -0.2) -- (0, 0.2);
+\draw (0.1, -0.2) -- (0.1, 0.1) arc(0:180:0.1) -- (-0.1, -0.2);
+},
+MilSymb land/main/mortar/.pic={
+\draw (0, -0.15) circle (0.05);
+\draw (0, -0.1) -- (0, 0.2);
+\draw (0.05, 0.125) -- (0, 0.2) -- (-0.05, 0.125);
+},
+MilSymb land/main/tactical mortar/.pic={
+\pic [scale=0.75] {MilSymb land/main/mortar};
+\pic {MilSymb multi/main/armoured};
+},
+MilSymb land/main/mortuary affairs/.pic={
+\draw (0.1, -0.175) rectangle (-0.1, 0.175);
+\draw (0, -0.15) -- (0, 0.15);
+\draw (0.05, 0.1) -- (-0.05, 0.1);
+},
+MilSymb land/main/ordnance/.pic={
+\draw (0,-0.075) ellipse (0.15 and 0.125);
+\begin{scope}
+\path [use as bounding box] (0.3, 0.2) rectangle (-0.3, -0.2);
+\clip (0,-0.075) ellipse (0.15 and 0.125) [reverseclip];
+\draw (0, -0.05) -- (0.15, 0.15);
+\draw (0, -0.05) -- (-0.15, 0.15);
+\draw (0, -0.05) -- (0.1, 0.175);
+\draw (0, -0.05) -- (-0.1, 0.175);
+\end{scope}
+},
+MilSymb land/main/pipeline/.pic={
+\draw (0.125, -0.2) rectangle (-0.125, 0.05);
+\draw (0.125, -0.15) -- (0.275, -0.15);
+\draw (0.125, 0) -- (0.275, 0);
+\draw (-0.125, -0.15) -- (-0.275, -0.15);
+\draw (-0.125, 0) -- (-0.275, 0);
+\draw (0.1, 0.2) rectangle (-0.1, 0.15);
+\draw (0.025, 0.05) -- (0.025, 0.15);
+\draw (-0.025, 0.05) -- (-0.025, 0.15);
+},
+MilSymb land/main/postal/.pic={
+\draw (0.1, 0.2) arc(180:225:0.565) arc(270:197:0.565) -- cycle;
+},
+MilSymb land/main/psychological operations broadcast/.pic={
+\pic {MilSymb multi/main/antenna};
+\pic {MilSymb multi/main/psychological operations filled};
+},
+MilSymb land/main/radio/.pic={
+\draw (0, -0.125) circle (0.075);
+\draw (0, -0.05) -- (0, 0.2);
+\draw (0.15, 0.15) -- (0.1, 0.2) -- (0.05, 0.15) -- (0, 0.2) -- (-0.05, 0.15) -- (-0.1, 0.2) -- (-0.15, 0.15);
+},
+MilSymb land/main/radio relay/.pic={
+\draw (0, -0.125) circle (0.075);
+\draw (0, -0.05) -- (0, 0.2);
+\draw (0.15, 0.2) -- (-0.15, 0.2);
+},
+MilSymb land/main/radio teletype centre/.pic={
+\draw (0, -0.2) -- (0, 0.2);
+\draw (0.15, 0.2) -- (-0.15, 0.2);
+\draw (0.1, 0.15) -- (-0.1, 0.15);
+\pic at (0, -0.1) {MilSymb text/small={C}};
+},
+MilSymb land/main/sniper/.pic={
+\draw (0, -0.2) -- (0, 0.15);
+\draw (0.25, 0.2) -- (0.05, 0.2);
+\draw (-0.25, 0.2) -- (-0.05, 0.2);
+},
+MilSymb land/main/surveillance/.pic={
+\fill (0.25, -0.2) -- (-0.25, -0.2) -- (0, 0.2) -- cycle;
+},
+MilSymb land/main/survey/.pic={
+\draw [fill] (0, -0.1) -- (0, 0.195) -- (0.25, 0.0475) -- cycle;
+\draw (0.1, -0.2) -- (0, -0.1) -- (-0.1, -0.2);
+},
+MilSymb land/main/tactical satellite/.pic={
+\draw (-0.14, -0.2) arc(135:45:0.2);
+\draw (0, 0.05) -- (0, -0.135);
+\draw (0.1, 0.05) -- (-0.1, 0.05);
+\fill (-0.075, -0.1) rectangle (0.075, 0.175);
+\fill (-0.25, -0.125) rectangle (-0.1, 0.2);
+\fill (0.25, -0.125) rectangle (0.1, 0.2);
+},
+MilSymb land/main/topographic/.pic={
+\draw (0.1,-0.2) -- (0, 0.05) -- (-0.1, -0.2);
+\draw (0, 0.05) -- (0, 0.2);
+\draw (-0.14, -0.11) arc(225:315:0.2);
+},
+MilSymb land/main/video imagery/.pic={
+\draw (-0.4, 0.2) -- (-0.4, -0.2) -- (0.05, -0.2) -- (0.2, 0.2) -- cycle;
+\draw [very thick] (0.4, -0.2) -- (0.4, 0.15);
+\draw (0.075, -0.15) -- (0.4, -0.15);
+\draw (0.16, 0.1) -- (0.4, 0.1);
+},
+MilSymb land/main/civilian police/.pic={
+\draw (0.225, 0.2) to[in=270, out=270, looseness=3] (-0.225, 0.2) to [in=270, out=270, looseness=1.5] (0,0.2) to [in=270, out=270, looseness=1.5] (0.225, 0.2) -- cycle;
+},
+MilSymb land/main/environmental protection/.pic={
+\draw (0, 0.2) -- (0.1, 0.05) -- (0.05, 0.05) -- (0.15, -0.05) -- (0.1, -0.05) -- (0.2, -0.15) -- (0.15, -0.15) -- (0.05, -0.15) -- (0.05, -0.2) -- (-0.05, -0.2) -- (-0.05, -0.15) -- (-0.2, -0.15) -- (-0.1, -0.05) -- (-0.15, -0.05) -- (-0.05, 0.05) -- (-0.1, 0.05) -- cycle;
+},
+MilSymb land/main/organisation or group/.pic={
+\pic [scale=0.9] at (0, -0.02) {MilSymb multi/main/individual};
+\pic [scale=0.9] at (0.2, 0.02) {MilSymb multi/main/individual};
+\pic [scale=0.9] at (-0.2, 0.02) {MilSymb multi/main/individual};
+},
+MilSymb land/main/killing victims/.pic={
+\pic {MilSymb land/main/organisation or group};
+\draw (-0.41, 0.2) -- (0.41, -0.2);
+},
+% UPPER %
+MilSymb land/upper/air assault/.pic={
+\draw (0.25, 0.05) -- (0, -0.1) -- (-0.25, 0.05);
+},
+MilSymb land/upper/bridging/.pic={
+\pic[scale=0.625, yshift=-1.6] {MilSymb multi/main/bridge};
+},
+MilSymb land/upper/direct communications/.pic={
+\draw[{Stealth[inset=0pt,scale=0.5]}-{Stealth[inset=0pt,scale=0.5]}, very thick] (-0.215, -0.05) -- (0.215, -0.05);
+\draw [semithick] (-0.285, -0.05) circle (0.075);
+\draw [semithick] (0.285, -0.05) circle (0.075);
+},
+MilSymb land/upper/diving/.pic={
+\pic [scale=0.75] {MilSymb multi/main/diver};
+},
+MilSymb land/upper/drilling/.pic={
+\pic [scale=0.625, yshift=-0.5] {MilSymb multi/main/drilling};
+},
+MilSymb land/upper/missile/.pic={
+\pic [scale=0.25] {MilSymb multi/main/missile};
+},
+MilSymb land/upper/mobile advisor and support/.pic={
+\draw[-{Stealth[inset=0pt,scale=0.5]}, very thick] (-0.215, -0.05) -- (0.215, -0.05);
+\draw [semithick] (-0.285, -0.05) circle (0.075);
+\draw [semithick] (0.285, -0.05) circle (0.075);
+},
+MilSymb land/upper/multiple rocket launcher/.pic={
+\draw (0.175, 0) -- (0, 0.15) -- (-0.175, 0);
+\draw (0.175, -0.14) -- (0, 0.01) -- (-0.175, -0.14);
+},
+MilSymb land/upper/radar/.pic={
+\pic [scale=0.5] {MilSymb multi/main/radar};
+},
+MilSymb land/upper/sensor/.pic={
+\pic [scale=0.5] {MilSymb multi/main/sensor};
+},
+MilSymb land/upper/signals intelligence/.pic={
+\begin{scope}[scale=0.75, yshift=-2.5]
+\draw (0, -0.05) -- (0, 0.2);
+\draw (0.15, 0.15) -- (0.1, 0.2) -- (0.05, 0.15) -- (0, 0.2) -- (-0.05, 0.15) -- (-0.1, 0.2) -- (-0.15, 0.15);
+\end{scope}
+},
+MilSymb land/upper/single rocket launcher/.pic={
+\draw (0.175, -0.075) -- (0, 0.075) -- (-0.175, -0.075);
+},
+MilSymb land/upper/sniper/.pic={
+\pic [scale=0.5, yshift=-1] {MilSymb land/main/sniper};
+},
+MilSymb land/upper/survey/.pic={
+\pic [scale=0.5] {MilSymb land/main/survey};
+},
+MilSymb land/upper/topographic/.pic={
+\pic [scale=0.5] {MilSymb land/main/topographic};
+},
+MilSymb land/upper/video imagery/.pic={
+\pic [scale=0.5, yshift=-1.75] {MilSymb land/main/video imagery};
+},
+% LOWER %
+MilSymb land/lower/airborne/.pic={
+\draw (0,-0.025) arc(0:180:0.15);
+\draw (0,-0.025) arc(180:0:0.15);
+},
+MilSymb land/lower/arctic/.pic={
+\draw (-0.325,0.135) arc(180:270:0.075 and 0.15) -- +(0.5, 0) arc(-90:0:0.075 and 0.15);
+},
+MilSymb land/lower/bicycle equipped/.pic={
+\draw (0,0) circle (0.1);
+},
+MilSymb land/lower/control/.pic={
+\draw[{Stealth[inset=0pt,scale=0.5]}-{Stealth[inset=0pt,scale=0.5]}] (0, 0.125) -- (0, -0.125);
+\draw[{Stealth[inset=0pt,scale=0.5]}-{Stealth[inset=0pt,scale=0.5]}] (0.125, 0) -- (-0.125, 0);
+},
+MilSymb land/lower/enhanced position location reporting system/.pic={
+\draw (0, 0.125) -- (0, -0.125);
+\draw (225:0.15) -- (0, 0) -- (315:0.15);
+},
+MilSymb land/lower/intermodal/.pic={
+\draw (0.15, 0.05) -- (-0.15, 0.05) -- (-0.15, 0.1) -- (-0.25, 0.025) -- (-0.15, -0.05) -- (-0.15, 0) -- (0.15, 0) -- (0.15, -0.05) -- (0.25, 0.025) -- (0.15, 0.1) -- cycle;
+},
+MilSymb land/lower/launcher/.pic={
+\draw (-0.25, -0.05) -- (0.25, 0.125) -- (0.25, -0.05);
+},
+MilSymb land/lower/mountain/.pic={
+\fill (-0.125, -0.16) -- (0.125, -0.16) -- (0, 0.1) -- cycle;
+},
+MilSymb land/lower/mountain/friendly/.pic={
+\pic {MilSymb land/lower/mountain};
+},
+MilSymb land/lower/mountain/hostile/.pic={
+\pic [yshift=-2.5] {MilSymb land/lower/mountain};
+},
+MilSymb land/lower/mountain/neutral/.pic={
+\pic {MilSymb land/lower/mountain};
+},
+MilSymb land/lower/mountain/unknown/.pic={
+\clip [yshift=9.6] \clipunknown;
+\pic [yshift=-6.5] {MilSymb land/lower/mountain};
+},
+MilSymb land/lower/radio relay line of sight/.pic={
+\draw circle(0.125);
+\clip circle(0.125);
+\fill (145:0.15) -- (325:0.15) -- (35:0.15) -- (215:0.15) -- cycle;
+},
+MilSymb land/lower/recovery unmanned systems/.pic={
+\draw (-0.35, 0.125) arc(-180:0:0.35 and 0.2);
+},
+MilSymb land/lower/riverine/.pic={
+\draw (-0.35, 0.125) arc(-180:0:0.35 and 0.2) -- cycle;
+},
+MilSymb land/lower/ski/.pic={
+\draw (0.05, 0.125) -- (-0.075, -0.075);
+\draw (0.1, -0.05) -- (0.04, -0.1);
+\draw (-0.05, 0.125) -- (0.075, -0.075);
+\draw (-0.1, -0.05) -- (-0.04, -0.1);
+},
+MilSymb land/lower/towed/.pic={
+\draw (-0.25, 0.05) -- (0.25,0.05);
+\draw (0.3, 0.05) circle (0.05);
+\draw (-0.3, 0.05) circle (0.05);
+},
+MilSymb land/lower/wheeled/.pic={
+\draw (0.24, 0.05) circle (0.08);
+\draw (0, 0.05) circle (0.08);
+\draw (-0.24, 0.05) circle (0.08);
+},
+%% EQUIPMENT SYMBOLS %%
+% MAIN %
+MilSymb equipment/main/weapon/.pic={
+\draw (0, 0.35) -- (0, -0.35);
+},
+MilSymb equipment/main/rifle/.pic={
+\pic {MilSymb equipment/main/weapon};
+\draw (0.2, 0.1) -- (0, 0.35) -- (-0.2, 0.1);
+},
+MilSymb equipment/main/single band/.pic={
+\draw [ultra thick] (0.2, -0.1) -- (-0.2, -0.1);
+},
+MilSymb equipment/main/double band/.pic={
+\draw [ultra thick] (0.2, -0.1) -- (-0.2, -0.1);
+\draw [ultra thick] (0.2, -0.2) -- (-0.2, -0.2);
+},
+MilSymb equipment/main/triple band/.pic={
+\draw [ultra thick] (0.2, 0) -- (-0.2, 0);
+\draw [ultra thick] (0.2, -0.1) -- (-0.2, -0.1);
+\draw [ultra thick] (0.2, -0.2) -- (-0.2, -0.2);
+},
+MilSymb equipment/main/single shot rifle/.pic={
+\pic {MilSymb equipment/main/rifle};
+\pic {MilSymb equipment/main/single band};
+},
+MilSymb equipment/main/semi automatic rifle/.pic={
+\pic {MilSymb equipment/main/rifle};
+\pic {MilSymb equipment/main/double band};
+},
+MilSymb equipment/main/automatic rifle/.pic={
+\pic {MilSymb equipment/main/rifle};
+\pic {MilSymb equipment/main/triple band};
+},
+MilSymb equipment/main/machine gun/.pic={
+\pic {MilSymb equipment/main/rifle};
+\draw (0.2, -0.35) -- (-0.2, -0.35);
+},
+MilSymb equipment/main/light machine gun/.pic={
+\pic {MilSymb equipment/main/machine gun};
+\pic {MilSymb equipment/main/single band};
+},
+MilSymb equipment/main/medium machine gun/.pic={
+\pic {MilSymb equipment/main/machine gun};
+\pic {MilSymb equipment/main/double band};
+},
+MilSymb equipment/main/heavy machine gun/.pic={
+\pic {MilSymb equipment/main/machine gun};
+\pic {MilSymb equipment/main/triple band};
+},
+MilSymb equipment/main/grenade launcher/.pic={
+\pic {MilSymb equipment/main/rifle};
+\draw (0,0) circle (0.1);
+},
+MilSymb equipment/main/light grenade launcher/.pic={
+\pic {MilSymb equipment/main/grenade launcher};
+\pic [yshift=-4]{MilSymb equipment/main/single band};
+},
+MilSymb equipment/main/medium grenade launcher/.pic={
+\pic {MilSymb equipment/main/grenade launcher};
+\pic [yshift=-2]{MilSymb equipment/main/double band};
+},
+MilSymb equipment/main/heavy grenade launcher/.pic={
+\pic {MilSymb equipment/main/grenade launcher};
+\pic [yshift=-5]{MilSymb equipment/main/triple band};
+},
+MilSymb equipment/main/flame thrower/.pic={
+\draw [ultra thick] (-0.1, -0.4) -- (-0.1, 0.3) to[out=90,in=90,looseness=2] (0.1, 0.3) -- (0.1, 0.275);
+},
+MilSymb equipment/main/air defence/.pic={
+\draw (0.2, -0.4) to[out=90,in=90,looseness=1.7] (-0.2, -0.4) -- cycle;
+\draw (0, -0.2) -- (0, 0.35);
+},
+MilSymb equipment/main/anti tank/.pic={
+\draw (0.2, -0.4) -- (0, -0.2) -- (-0.2, -0.4);
+\draw (0, -0.2) -- (0, 0.35);
+},
+MilSymb equipment/main/high trajectory indirect fire weapons system/.pic={
+\draw (0, -0.3) circle (0.1);
+\draw (0, -0.2) -- (0, 0.35);
+},
+MilSymb equipment/main/side bands/.pic={
+\draw (0.2, -0.2) -- (0.2, 0.2);
+\draw (-0.2, -0.2) -- (-0.2, 0.2);
+},
+MilSymb equipment/main/air defence gun/.pic={
+\pic {MilSymb equipment/main/air defence};
+\pic {MilSymb equipment/main/side bands};
+},
+MilSymb equipment/main/anti tank gun/.pic={
+\pic {MilSymb equipment/main/anti tank};
+\pic {MilSymb equipment/main/side bands};
+},
+MilSymb equipment/main/direct fire gun/.pic={
+\pic {MilSymb equipment/main/weapon};
+\pic {MilSymb equipment/main/side bands};
+},
+MilSymb equipment/main/recoilless gun/.pic={
+\pic {MilSymb equipment/main/rifle};
+\pic [yshift=-4] {MilSymb equipment/main/side bands};
+},
+MilSymb equipment/main/howitzer/.pic={
+\pic {MilSymb equipment/main/high trajectory indirect fire weapons system};
+\pic {MilSymb equipment/main/side bands};
+},
+MilSymb equipment/main/missile launcher/.pic={
+\pic {MilSymb equipment/main/weapon};
+\draw (0.2, -0.4) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.4);
+},
+MilSymb equipment/main/air defence missile launcher/.pic={
+\pic {MilSymb equipment/main/air defence};
+\draw (0.2, -0.4) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.4);
+},
+MilSymb equipment/main/anti tank missile launcher/.pic={
+\pic {MilSymb equipment/main/anti tank};
+\draw (0.2, -0.2) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.2);
+},
+MilSymb equipment/main/surface to surface missile launcher/.pic={
+\pic {MilSymb equipment/main/weapon};
+\draw (0.2, -0.35) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.35) -- cycle;
+},
+MilSymb equipment/main/mortar/.pic={
+\pic {MilSymb equipment/main/high trajectory indirect fire weapons system};
+\draw (0.2, 0.1) -- (0, 0.35) -- (-0.2, 0.1);
+},
+MilSymb equipment/main/single rocket launcher/.pic={
+\pic [yshift=-1.5]{MilSymb equipment/main/rifle};
+\draw (0.2, 0.2) -- (0, 0.45) -- (-0.2, 0.2);
+},
+MilSymb equipment/main/multiple rocket launcher/.pic={
+\pic {MilSymb equipment/main/single rocket launcher};
+\pic [yshift=-5] {MilSymb equipment/main/side bands};
+},
+MilSymb equipment/main/anti tank rocket launcher/.pic={
+\begin{scope}[yshift=-1.5]
+\pic {MilSymb equipment/main/anti tank};
+\draw (0.2, 0.1) -- (0, 0.35) -- (-0.2, 0.1);
+\end{scope}
+\draw (0.2, 0.2) -- (0, 0.45) -- (-0.2, 0.2);
+},
+MilSymb equipment/main/non lethal weapon/.pic={
+\pic {MilSymb equipment/main/weapon};
+\draw (0.2, 0.35) -- (-0.2, 0.35);
+},
+MilSymb equipment/main/non lethal grenade launcher/.pic={
+\pic {MilSymb equipment/main/non lethal weapon};
+\draw (0,0) circle (0.1);
+},
+MilSymb equipment/main/taser/.pic={
+\pic {MilSymb equipment/main/non lethal weapon};
+\pic {MilSymb text/normal={Z}};
+},
+MilSymb equipment/main/water cannon/.pic={
+\pic {MilSymb equipment/main/non lethal weapon};
+\pic {MilSymb text/normal={W}};
+},
+MilSymb equipment/main/armoured fighting vehicle/.pic={
+\draw (0, 0.2) -- (0.25, 0) -- (0, -0.2) -- (-0.25, 0) -- cycle;
+\draw [ultra thick] (0.275, 0.2) -- (0.275, -0.2);
+\draw [ultra thick] (-0.275, 0.2) -- (-0.275, -0.2);
+},
+MilSymb equipment/main/armoured fighting vehicle command and control/.pic={
+\pic {MilSymb equipment/main/armoured fighting vehicle};
+\pic {MilSymb text/small={C2}};
+},
+MilSymb equipment/main/armoured personnel carrier/.pic={
+\draw (0.275, 0.275) -- (0.275, -0.275) -- (-0.275 , -0.275) -- (-0.275, 0.275);
+\draw (0.275, 0.15) -- (0, 0.275) -- (-0.275, 0.15);
+},
+MilSymb equipment/main/armoured medical personnel carrier/.pic={
+\pic {MilSymb equipment/main/armoured personnel carrier};
+\draw (0, 0.275) -- (0, -0.275);
+\draw (0.275, -0.05) -- (-0.275, -0.05);
+},
+MilSymb equipment/main/armoured protected recovery vehicle/.pic={
+\pic {MilSymb multi/main/armoured};
+\pic [yscale=0.5, xscale=0.75] {MilSymb multi/main/maintenance};
+},
+MilSymb equipment/main/medical evacuation armoured protected vehicle/.pic={
+\pic {MilSymb multi/main/armoured};
+\pic {MilSymb multi/main/medic};
+},
+MilSymb equipment/main/tank/.pic={
+\draw (-0.35, 0.3) -- (-0.35, -0.3);
+\draw (0.35, 0.3) -- (0.35, -0.3);
+\draw (0.35, 0.2) -- (-0.35, 0.2);
+\draw (0.35, -0.2) -- (-0.35, -0.2);
+},
+MilSymb equipment/main/light tank/.pic={
+\pic {MilSymb equipment/main/tank};
+\pic [rotate=90, yshift=3]{MilSymb equipment/main/single band};
+},
+MilSymb equipment/main/medium tank/.pic={
+\pic {MilSymb equipment/main/tank};
+\pic [rotate=90]{MilSymb equipment/main/single band};
+\pic [rotate=90, yshift=6]{MilSymb equipment/main/single band};
+},
+MilSymb equipment/main/heavy tank/.pic={
+\pic {MilSymb equipment/main/tank};
+\pic [rotate=90, yshift=-2]{MilSymb equipment/main/single band};
+\pic [rotate=90, yshift=3]{MilSymb equipment/main/single band};
+\pic [rotate=90, yshift=8]{MilSymb equipment/main/single band};
+},
+MilSymb equipment/main/tank recovery vehicle/.pic={
+\pic {MilSymb equipment/main/tank};
+\pic [yscale=0.5, xscale=0.75] {MilSymb multi/main/maintenance};
+},
+MilSymb equipment/main/utility vehicle/.pic={
+\draw (-0.35, 0.3) -- (-0.35, -0.3) -- (0.35, -0.3) -- (0.35, 0.3) to[in=-90, out=-90, looseness=1] cycle;
+},
+MilSymb equipment/main/bridge mounted on utility vehicle/.pic={
+\pic {MilSymb equipment/main/utility vehicle};
+\pic [scale=0.75, yshift=-3] {MilSymb multi/main/bridge};
+},
+MilSymb equipment/main/fixed bridge/.pic={
+\pic {MilSymb multi/main/bridge};
+\draw (0, 0.15) -- (0, -0.15);
+},
+MilSymb equipment/main/folding girder bridge/.pic={
+\pic {MilSymb multi/main/bridge};
+\draw (0.1, 0.15) -- (-0.1, 0.15) -- (-0.1, -0.15) -- (0.1, -0.15);
+},
+MilSymb equipment/main/hollow deck bridge/.pic={
+\pic {MilSymb multi/main/bridge};
+\draw (0.1, 0.15) -- (-0.1, 0.15) -- (-0.1, -0.15) -- (0.1, -0.15) -- cycle;
+},
+MilSymb equipment/main/drill mounted on vehicle/.pic={
+\pic [scale=0.75, yshift=-4] {MilSymb multi/main/drill};
+\pic {MilSymb equipment/main/utility vehicle};
+},
+MilSymb equipment/main/earthmover/.pic={
+\draw (-0.25, 0.25) -- (-0.25, -0.25);
+\draw (0.25, 0.25) -- (0.25, -0.25);
+\draw (0.25, 0.2) -- (-0.25, 0.2);
+\draw (0.25, -0.2) -- (-0.25, -0.2);
+\draw (0, 0.2) -- (0, 0.35);
+\draw (0.3, 0.3) -- (0.175, 0.35) -- (-0.175, 0.35) -- (-0.3, 0.3);
+},
+MilSymb equipment/main/multifunctional earthmover/.pic={
+\pic {MilSymb equipment/main/earthmover};
+\pic {MilSymb text/small={MF}};
+},
+MilSymb equipment/main/mine clearing equipment/.pic={
+\draw (0, 0.2) -- (0, 0) -- (0.35, -0.2) -- (-0.35, -0.2) -- (0, 0);
+},
+MilSymb equipment/main/mine clearing vehicle/.pic={
+\pic [line join=bevel] {MilSymb equipment/main/mine clearing equipment};
+\draw (0.35, -0.25) -- (0.35, 0.25);
+\draw (-0.35, -0.25) -- (-0.35, 0.25);
+\draw (0.35, 0.2) -- (-0.35, 0.2);
+},
+MilSymb equipment/main/mine laying equipment/.pic={
+\pic {MilSymb multi/main/mine};
+\draw [ultra thick] (0.1, 0.3) -- (-0.1, 0.3);
+},
+MilSymb equipment/main/mine laying vehicle/.pic={
+\pic [scale=0.6, yshift=-7, transform shape] {MilSymb equipment/main/mine laying equipment};
+\pic {MilSymb equipment/main/utility vehicle};
+},
+MilSymb equipment/main/medical vehicle/.pic={
+\draw (0.35, -0.1) -- (-0.35, -0.1);
+\draw (0, 0.1) -- (0, -0.3);
+\pic {MilSymb equipment/main/utility vehicle};
+},
+MilSymb equipment/main/medical evacuation/.pic={
+\pic [scale=0.75, yshift=-4] {MilSymb multi/main/medic};
+\pic {MilSymb equipment/main/utility vehicle};
+},
+MilSymb equipment/main/mobile emergency physician/.pic={
+\draw (0.1, 0) -- (-0.1, 0);
+\pic {MilSymb equipment/main/medical vehicle};
+},
+MilSymb equipment/main/bus/.pic={
+\pic {MilSymb equipment/main/utility vehicle};
+\pic at (0, -0.1) {MilSymb text/normal={B}};
+},
+MilSymb equipment/main/semi trailer truck/.pic={
+\draw (0.21, -0.025) -- (0.35, -0.025);
+\draw (0.35, 0.05) -- (0.35, -0.1);
+\pic [scale=0.75, xshift=-2] {MilSymb equipment/main/utility vehicle};
+},
+MilSymb equipment/main/petroleum oil and lubricants vehicle/.pic={
+\pic {MilSymb equipment/main/utility vehicle};
+\pic [scale=0.75, yshift=-4] {MilSymb multi/main/petroleum oil and lubricants};
+},
+MilSymb equipment/main/water vehicle/.pic={
+\pic {MilSymb equipment/main/utility vehicle};
+\pic [scale=0.75, yshift=-4] {MilSymb multi/main/water};
+},
+MilSymb equipment/main/train locomotive/.pic={
+\draw (0.35, -0.3) -- (-0.35, -0.3) -- (-0.35, 0.3) -- (0, 0.3) -- (0, 0) -- (0.35, 0) -- cycle;
+},
+MilSymb equipment/main/computer system/.pic={
+\draw [ultra thick] (0.3, 0.3) rectangle (-0.3, -0.2);
+\draw [ultra thick] (0, -0.2) -- (0, -0.3);
+\draw [ultra thick, line cap=rect] (0.3, -0.3) -- (-0.3, -0.3);
+},
+MilSymb equipment/main/laser/.pic={
+\draw [line join=round, line cap=round] (0.1, -0.25) -- (-0.1, -0.225) -- (0.1, -0.2) -- (-0.1, -0.175) -- (0.1, -0.15) -- (0, -0.1375) -- (0, -0.0125) -- (-0.1, 0) -- (0.1, 0.025) -- (-0.1, 0.05) -- (0.1, 0.075) -- (0, 0.0875) -- (0, 0.25);
+\draw [line join=round, line cap=round] (0.1, 0.2) -- (0, 0.25) -- (-0.1, 0.2);
+},
+MilSymb equipment/main/land mine/.pic={
+\draw (0, 0) circle(0.25);
+},
+MilSymb equipment/main/antipersonnel land mine/.pic={
+\fill (0, 0) circle(0.25);
+\draw (135:0.35) -- (0, 0) -- (45:0.35);
+},
+MilSymb equipment/main/antitank land mine/.pic={
+\fill (0, 0) circle(0.25);
+},
+MilSymb equipment/main/sensor/.pic={
+\pic [scale=1.75] {MilSymb multi/main/sensor};
+},
+MilSymb equipment/main/sensor emplaced/.pic={
+\pic [scale=1.5] {MilSymb multi/main/sensor};
+\draw (0.15, 0.3) -- (0.1, 0.35) -- (0.05, 0.3) -- (0, 0.35) -- (-0.05, 0.3) -- (-0.1, 0.35) -- (-0.15, 0.3);
+},
+MilSymb equipment/main/booby trap/.pic={
+\draw (0, -0.2) ellipse(0.2 and 0.065);
+\begin{scope}
+\clip (0, -0.2) ellipse(0.2 and 0.065) [reverseclip];
+\draw (-0.2, -0.2) -- (0, 0.2) -- (0.2, -0.2);
+\end{scope}
+},
+% MOBILITY %
+MilSymb equipment/mobility/amphibious/.pic={
+\pic [scale=0.75] {MilSymb multi/main/amphibious};
+},
+MilSymb equipment/mobility/barge/.pic={
+\draw [fill=white] (0.6, 0.1) -- (-0.6, 0.1) to [out=-90,in=-90,looseness=0.5] (0.6, 0.1) -- cycle;
+},
+MilSymb equipment/mobility/over snow/.pic={
+\draw (-0.7, 0.3) to[in=180, out=-90] (-0.5, 0.1) -- (0.6, 0.1);
+},
+MilSymb equipment/mobility/pack animal/.pic={
+\pic [yscale=1.5, yshift=-1.85] {MilSymb multi/lower/pack animal};
+},
+MilSymb equipment/mobility/railroad/.pic={
+\draw (-0.6, 0.1) -- (0.6, 0.1);
+\draw [fill=white] (-0.5, 0) circle (0.1);
+\draw [fill=white] (-0.3, 0) circle (0.1);
+\draw [fill=white] (0.5, 0) circle (0.1);
+\draw [fill=white] (0.3, 0) circle (0.1);
+},
+MilSymb equipment/mobility/sled/.pic={
+\draw (-0.7, 0.3) to[in=180, out=-90] (-0.5, 0.1) -- (0.5, 0.1) to[in=-90, out=0] (0.7, 0.3);
+},
+MilSymb equipment/mobility/towed/.pic={
+\draw (-0.6, 0.1) -- (0.6, 0.1);
+\draw [fill=white] (-0.7, 0.1) circle (0.1);
+\draw [fill=white] (0.7, 0.1) circle (0.1);
+},
+MilSymb equipment/mobility/tracked/.pic={
+\draw [fill=white] (-0.6, 0.05) arc(180:90:0.05) -- (0.55, 0.1) arc(90:0:0.05) -- (0.6, -0.05) arc(0:-90:0.05) -- (-0.55, -0.1) arc(270:180:0.05) -- cycle;
+},
+MilSymb equipment/mobility/wheeled cross country/.pic={
+\draw [fill=white] (-0.5, 0) circle (0.1);
+\draw [fill=white] (0, 0) circle (0.1);
+\draw [fill=white] (0.5, 0) circle (0.1);
+\draw (-0.6, 0.1) -- (0.6, 0.1);
+},
+MilSymb equipment/mobility/wheeled limited mobility/.pic={
+\draw [fill=white] (-0.5, 0) circle (0.1);
+\draw [fill=white] (0.5, 0) circle (0.1);
+\draw (-0.6, 0.1) -- (0.6, 0.1);
+},
+MilSymb equipment/mobility/wheeled semi trailer/.pic={
+\draw [fill=white] (-0.5, 0) circle (0.1);
+\draw [fill=white] (-0.3, 0) circle (0.1);
+\draw [fill=white] (0.5, 0) circle (0.1);
+\draw [fill=white] (-0.6, 0.1) -- (0.6, 0.1);
+},
+MilSymb equipment/mobility/wheeled and tracked/.pic={
+\draw [fill=white] (-0.25, 0.05) arc(180:90:0.05) -- (0.55, 0.1) arc(90:0:0.05) -- (0.6, -0.05) arc(0:-90:0.05) -- (-0.2, -0.1) arc(270:180:0.05) -- cycle;
+\draw [fill=white] (-0.5, 0) circle (0.1);
+},
+%% INSTALLATION SYMBOLS %%
+% MAIN %
+MilSymb installation/main/electric power/.pic={
+\draw (-0.05, 0) .. controls (-0.06, 0.14) .. (0, 0.09) .. controls (0.03, 0.06) .. (0, 0.06) .. controls(-0.03, 0.06) .. (0, 0.09) .. controls(0.06, 0.14) .. (0.05, 0);
+\draw ($(-55:0.125) + (0, 0.075)$) arc (-55:235:0.125) arc (415:360:0.05) -- +(0, -0.08) arc(180:360:0.05035) -- +(0, 0.08) arc (180:125:0.05) -- cycle;
+},
+MilSymb installation/main/mass grave site/.pic={
+\draw (0.075, 0.175) rectangle (-0.075, -0.2);
+\draw (0, 0.175) -- (0, -0.2);
+\draw (0.075, 0.06) -- (-0.075, 0.06);
+\begin{scope}[xshift=5, yshift=0.7]
+\draw (0.075, 0.175) rectangle (-0.075, -0.2);
+\draw (0, 0.175) -- (0, -0.2);
+\draw (0.075, 0.06) -- (-0.075, 0.06);
+\end{scope}
+\begin{scope}[xshift=-5, yshift=0.7]
+\draw (0.075, 0.175) rectangle (-0.075, -0.2);
+\draw (0, 0.175) -- (0, -0.2);
+\draw (0.075, 0.06) -- (-0.075, 0.06);
+\end{scope}
+},
+MilSymb installation/main/mine/.pic={
+\draw (-0.2, -0.2) -- (0.2, 0.15);
+\draw [line cap=round, thick] ($(65:0.1) + (0.1, 0.1)$) arc (65:25:0.2);
+\begin{scope} [xscale=-1]
+\draw (-0.2, -0.2) -- (0.2, 0.15);
+\draw [line cap=round, thick] ($(65:0.1) + (0.1, 0.1)$) arc (65:25:0.2);
+\end{scope}
+},
+MilSymb installation/main/nuclear/.pic={
+\fontsize{15}{0}\selectfont
+\node at (0, 0) {\Radioactivity};},
+MilSymb installation/main/printed media/.pic={
+\draw (0.2, 0) -- (-0.2, 0);
+\draw [ultra thick] (0, 0.1) circle (0.085);
+\draw [ultra thick] (0, -0.1) circle (0.085);
+},
+MilSymb installation/main/civilian telecommunications/.pic={
+\draw [line join=bevel] (0.075, -0.2) -- (0, 0.1) -- (-0.075, -0.2);
+\draw (0.065, -0.05) -- (-0.065, -0.05);
+\draw (-0.325, 0.2) -- (-0.15, 0.125) -- (-0.15, 0.175) -- (0, 0.1) -- (0.15, 0.175) -- (0.15, 0.125) -- (0.325, 0.2);
+},
+% UPPER %
+MilSymb installation/upper/nuclear/.pic={
+\node at (0, 0) {\Radioactivity};},
+MilSymb installation/upper/petroleum oil and lubricants/.pic={
+\pic [scale=0.5] {MilSymb multi/main/petroleum oil and lubricants};},
+MilSymb installation/upper/railroad/.pic={
+\pic [scale=0.85, yshift=-4] {MilSymb multi/upperlower/railroad};},
+%% SEA SURFACE %%
+MilSymb seasurface/main/combatant/.pic={
+\begin{scope}[xshift=-4.5, yshift=-5]
+\draw (0.3213,0.0534) .. controls (0.3186,0.0295) and (0.3072,0.0136) ..
+ (0.2925,0.0063) .. controls (0.2777,-0.0010) and (0.2605,0.0001) ..
+ (0.2461,0.0068) .. controls (0.2317,0.0136) and (0.2198,0.0265) ..
+ (0.2163,0.0433) .. controls (0.2147,0.0513) and (0.2150,0.0601) ..
+ (0.2179,0.0694) .. controls (0.1304,0.1129) and (0.0223,0.1961) ..
+ (0.0013,0.3209) .. controls (0.0601,0.1809) and (0.1770,0.0912) ..
+ (0.3213,0.0534) -- cycle(0.2304,0.0633) .. controls (0.2287,0.0570) and
+ (0.2287,0.0513) .. (0.2298,0.0461) .. controls (0.2323,0.0340) and
+ (0.2409,0.0245) .. (0.2520,0.0193) .. controls (0.2630,0.0141) and
+ (0.2760,0.0135) .. (0.2864,0.0186) .. controls (0.2932,0.0220) and
+ (0.2992,0.0277) .. (0.3033,0.0370) .. controls (0.2845,0.0413) and
+ (0.2597,0.0498) .. (0.2304,0.0633) -- cycle(0.1785,0.1137) .. controls
+ (0.2446,0.1612) and (0.3061,0.2300) .. (0.3214,0.3209) .. controls
+ (0.2864,0.2377) and (0.2310,0.1723) .. (0.1614,0.1249)(0.1443,0.1138) ..
+ controls (0.1011,0.0871) and (0.0530,0.0670) .. (0.0014,0.0535) .. controls
+ (0.0041,0.0295) and (0.0154,0.0136) .. (0.0302,0.0063) .. controls
+ (0.0449,-0.0010) and (0.0621,0.0001) .. (0.0765,0.0069) .. controls
+ (0.0909,0.0137) and (0.1028,0.0265) .. (0.1063,0.0433) .. controls
+ (0.1079,0.0513) and (0.1076,0.0602) .. (0.1047,0.0694) .. controls
+ (0.1230,0.0785) and (0.1422,0.0893) .. (0.1613,0.1019)(0.0928,0.0461) ..
+ controls (0.0903,0.0340) and (0.0816,0.0245) .. (0.0706,0.0193) .. controls
+ (0.0596,0.0141) and (0.0466,0.0135) .. (0.0362,0.0186) .. controls
+ (0.0294,0.0220) and (0.0234,0.0277) .. (0.0193,0.0370) .. controls
+ (0.0381,0.0413) and (0.0629,0.0498) .. (0.0921,0.0633) -- (0.0921,0.0633) ..
+ controls (0.0938,0.0570) and (0.0938,0.0512) .. (0.0928,0.0461) -- cycle;
+\end{scope}
+},
+MilSymb seasurface/main/surface combatant/.pic={
+\fill (0, -0.2) -- (0.25, -0.05) -- (0.1, -0.05) -- (0.1, 0.025) -- (0.05, 0.025) -- (0.05, 0.075) -- (0.2, 0.075) -- (0.2, 0.135) -- (0.05, 0.135) -- (0.05, 0.2) -- (-0.05, 0.2) -- (-0.05, 0.135) -- (-0.2, 0.135) -- (-0.2, 0.075) -- (-0.05, 0.075) -- (-0.05, 0.025) -- (-0.1, 0.025) -- (-0.1, -0.05) -- (-0.25, -0.05) -- cycle;
+},
+MilSymb seasurface/main/carrier/.pic={
+\fill (0, -0.2) -- (0.3, 0.05) -- (-0.15, 0.05) -- (-0.15, 0.2) -- (-0.3, 0.2) -- (-0.3, 0.05) -- cycle;
+},
+MilSymb seasurface/main/amphibious warfare ship/.pic={
+\fill (0, -0.2) -- (0.3, 0.05) -- (0.15, 0.05) -- (0.15, 0.2) -- (-0.15, 0.2) -- (-0.15, 0.05) -- (-0.3, 0.05) -- cycle;
+\fill (0, -0.2) rectangle (0.25, -0.175);
+},
+MilSymb seasurface/main/mine warfare vessel/.pic={
+\fill (0, -0.2) -- (0.2, 0) -- (-0.2, 0) -- cycle;
+\fill (0, 0.025) circle (0.1);
+\draw[ultra thick] (0, 0.025) -- (0, 0.2);
+\draw[ultra thick] (0, 0.025) -- (135:0.2);
+\draw[ultra thick] (0, 0.025) -- (45:0.2);
+},
+MilSymb seasurface/main/sea surface decoy/.pic={
+\pic [xscale=0.75, yscale=0.75, xshift=-1, yshift=-0.5]{MilSymb multi/main/decoy};
+},
+MilSymb seasurface/main/patrol/.pic={
+\fill (0, -0.2) -- (0.3, 0) -- (0.125, 0) -- (0, 0.2) -- (-0.125, 0) -- (-0.3, 0) -- cycle;
+},
+MilSymb seasurface/main/military speedboat/.pic={
+\fill (-0.2, -0.2) -- (0.2, -0.2) -- (0.35, 0.05) -- (-0.15, 0.05) -- (-0.075, 0.2) -- (-0.175, 0.2) -- (-0.25, 0.05) -- (-0.35, 0.05) -- cycle;
+},
+MilSymb seasurface/main/military rigid hull inflatable boat/.pic={
+\pic {MilSymb seasurface/main/military speedboat};
+\fontsize{6}{0}\selectfont
+\node [text=MilSymb@fill] at (0, -0.075) {RB};
+},
+MilSymb seasurface/main/military jetski/.pic={
+\fill (0.3, -0.2) -- (-0.3, -0.2) -- (-0.35, -0.1) -- (-0.1, 0.2) -- (0, 0.2) -- (0, 0.1) -- (-0.05, 0.1) -- (-0.1, -0.05) -- (0.3, -0.05) -- (0.3, -0.2) -- cycle;
+},
+MilSymb seasurface/main/navy task organization unit/.pic={
+\draw (-0.25, -0.2) -- (-0.25, 0.1) -- (-0.15, 0.2);
+\draw (0.25, -0.2) -- (0.25, 0.1) -- (0.15, 0.2);
+},
+MilSymb seasurface/main/navy task force/.pic={
+\pic {MilSymb seasurface/main/navy task organization unit};
+\node at (0, -0.05) {TF};
+},
+MilSymb seasurface/main/navy task group/.pic={
+\pic {MilSymb seasurface/main/navy task organization unit};
+\node at (0, -0.05) {TG};
+},
+MilSymb seasurface/main/navy task unit/.pic={
+\pic {MilSymb seasurface/main/navy task organization unit};
+\node at (0, -0.05) {TU};
+},
+MilSymb seasurface/main/navy task element/.pic={
+\pic {MilSymb seasurface/main/navy task organization unit};
+\node at (0, -0.05) {TE};
+},
+MilSymb seasurface/main/convoy/.pic={
+\fill (0.35, 0.175) -- (-0.35, 0.175) -- (-0.35, -0.175) -- (-0.2, -0.175) -- (-0.2, 0.025) -- (0.2, 0.025) -- (0.2, -0.175) -- (0.35, -0.175) -- cycle;
+},
+MilSymb seasurface/main/non combatant/.pic={
+\fill (-0.25, -0.2) -- (-0.25, 0.05) -- (-0.15, 0.05) -- (-0.15, 0.2) -- (0.15, 0.2) -- (0.15, 0.05) -- (0.25, 0.05) -- (0.25, -0.2) -- cycle;
+},
+MilSymb seasurface/main/ship/.pic={
+\draw (-0.2, -0.2) -- (0.2, -0.2) -- (0.35, 0.05) -- (0.15, 0.05) -- (0.15, 0.2) -- (-0.15, 0.2) -- (-0.15, 0.05) -- (-0.35, 0.05) -- cycle;
+},
+MilSymb seasurface/main/cargo/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {A};
+},
+MilSymb seasurface/main/container ship/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {C};
+},
+MilSymb seasurface/main/dredge/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {D};
+},
+MilSymb seasurface/main/roll on roll off/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {E};
+},
+MilSymb seasurface/main/ferry/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {F};
+},
+MilSymb seasurface/main/heavy lift/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {H};
+},
+MilSymb seasurface/main/hovercraft/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {J};
+},
+MilSymb seasurface/main/lash carrier/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {L};
+},
+MilSymb seasurface/main/tanker/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {O};
+},
+MilSymb seasurface/main/passenger ship/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {P};
+},
+MilSymb seasurface/main/tug/.pic={
+\pic {MilSymb seasurface/main/ship};
+\node {T};
+},
+MilSymb seasurface/main/tow/.pic={
+\pic {MilSymb seasurface/main/ship};
+\fontsize{7}{0}\selectfont
+\node at (0,-0.08) {TW};
+},
+MilSymb seasurface/main/hazardous material transport ship/.pic={
+\pic {MilSymb seasurface/main/ship};
+\fontsize{7}{0}\selectfont
+\node at (0,-0.08) {HZ};
+},
+MilSymb seasurface/main/junk/.pic={
+\pic {MilSymb seasurface/main/ship};
+\fontsize{7}{0}\selectfont
+\node at (0,-0.08) {QJ};
+},
+MilSymb seasurface/main/barge/.pic={
+\pic {MilSymb seasurface/main/ship};
+\fontsize{7}{0}\selectfont
+\node at (0,-0.08) {YB};
+},
+MilSymb seasurface/main/fishing vessel/.pic={
+\draw (-0.15, -0.2) -- (0.15, -0.2) -- (0.25, 0.025) -- (-0.05, 0.025) -- (-0.05, 0.125) -- (-0.2, 0.125) -- (-0.2, 0.025) -- (-0.25, 0.025) -- cycle;
+\draw (0.025, 0.025) -- (0.025, 0.2);
+\draw (0.025, 0.025) -- +(45:0.2);
+},
+MilSymb seasurface/main/drifter/.pic={
+\pic {MilSymb seasurface/main/fishing vessel};
+\fontsize{6}{0}\selectfont
+\node at (0,-0.09) {DF};
+},
+MilSymb seasurface/main/trawler/.pic={
+\pic {MilSymb seasurface/main/fishing vessel};
+\fontsize{6}{0}\selectfont
+\node at (0,-0.09) {TR};
+},
+MilSymb seasurface/main/law enforcement vessel/.pic={
+\pic {MilSymb seasurface/main/ship};
+\draw (0.15, 0.05) -- (0, -0.2);
+\draw (0.2, 0.05) -- (0.05, -0.2);
+},
+MilSymb seasurface/main/civilian boat/.pic={
+\draw (-0.2, -0.2) -- (0.2, -0.2) -- (0.35, 0.05) -- (-0.15, 0.05) -- (-0.075, 0.2) -- (-0.175, 0.2) -- (-0.25, 0.05) -- (-0.35, 0.05) -- cycle;
+},
+MilSymb seasurface/main/civilian rigid hull inflatable boat/.pic={
+\pic {MilSymb seasurface/main/civilian boat};
+\fontsize{6}{0}\selectfont
+\node at (0, -0.075) {RB};
+},
+MilSymb seasurface/main/civilian speedboat/.pic={
+\pic {MilSymb seasurface/main/civilian boat};
+\fontsize{6}{0}\selectfont
+\node at (0, -0.075) {SP};
+},
+MilSymb seasurface/main/civilian jetski/.pic={
+\draw (0.3, -0.2) -- (-0.3, -0.2) -- (-0.35, -0.1) -- (-0.1, 0.2) -- (0, 0.2) -- (0, 0.1) -- (-0.05, 0.1) -- (-0.1, -0.05) -- (0.3, -0.05) -- (0.3, -0.2) -- cycle;
+},
+% UPPER %
+MilSymb seasurface/upper/drone equipped/.pic={
+\pic [xscale=0.6, yscale=0.9, yshift=-1.5] {MilSymb multi/main/unmanned systems};
+},
+%% SEA SUBSURFACE %%
+% MAIN %
+MilSymb seasubsurface/main/submarine/.pic={
+\fill (0.4, 0) -- (0.25, 0.15) -- (-0.25, 0.15) -- (-0.4, 0) -- (-0.25, -0.15) -- (0.25, -0.15) -- cycle;
+},
+MilSymb seasubsurface/main/sea surface/.pic={
+\draw [thick] (0.35, 0.05) -- (0.25, -0.05) -- (0.15, 0.05) -- (0.05, -0.05) -- (-0.05, 0.05) -- (-0.15, -0.05) -- (-0.25, 0.05) -- (-0.35, -0.05);
+},
+MilSymb seasubsurface/main/surfaced submarine/.pic={
+\pic [yshift=1.75, yscale=0.9]{MilSymb seasubsurface/main/submarine};
+\pic [yshift=-4, scale=0.9]{MilSymb seasubsurface/main/sea surface};
+},
+MilSymb seasubsurface/main/bottomed submarine/.pic={
+\pic [yshift=1.75, yscale=0.9]{MilSymb seasubsurface/main/submarine};
+\fill (-0.35, -0.2) rectangle (0.35, -0.1);
+},
+MilSymb seasubsurface/main/snorkelling submarine/.pic={
+\pic [yshift=-1.75, scale=0.9]{MilSymb seasubsurface/main/submarine};
+\pic [yshift=3.75, scale=0.75]{MilSymb seasubsurface/main/sea surface};
+\fill (0.025, 0) rectangle (-0.025, 0.2);
+},
+MilSymb seasubsurface/main/other submersible/.pic={
+\fill (0, -0.05) circle (0.35 and 0.15);
+\fill (0.1, 0) rectangle (-0.1, 0.2);
+},
+MilSymb seasubsurface/main/non submarine/.pic={
+\fontsize{6}{0}\selectfont
+\node at (0, 0.1) {NON};
+\node at (0, -0.1) {SUB};
+},
+MilSymb seasubsurface/main/military diver/.pic={
+\begin{scope}
+\path [use as bounding box] (0.3, 0.2) rectangle (-0.3, -0.2);
+\clip (0, 0.016) circle (0.075) [reverseclip];
+\fill (0, 0.016) circle (0.185);
+\fill (-0.25, -0.06) rectangle (0.25, 0.09);
+\fill (0, 0) -- (-0.2, -0.2) -- (0.2, -0.2) -- cycle;
+\end{scope}
+\fill (0, 0.016) circle (0.06);
+},
+MilSymb seasubsurface/main/civilian submersible/.pic={
+\draw ($(0, -0.05) + (106.6:0.35 and 0.15)$) arc (106.6:433.4:0.35 and 0.15) |- (0, 0.2) -| cycle;
+},
+MilSymb seasubsurface/main/torpedo/.pic={
+\fill (-0.35, 0) -- (-0.3, 0.075) -- (0.25, 0.075) -- (0.35, -0.075) -- (0.35, 0.075) -- (0.25, -0.075) -- (-0.3, -0.075) -- cycle;
+},
+MilSymb seasubsurface/main/underwater decoy/.pic={
+\pic [yshift=-1.5] {MilSymb multi/main/decoy};
+\fill (0.4, 0.2) rectangle (-0.4, 0.15);
+},
+MilSymb seasubsurface/main/half sea mine/.pic={
+\fill (0.2 ,0) arc (10:170:0.2 and 0.175) -- cycle;
+\fill (0.03, 0) rectangle (-0.03, 0.2);
+\scoped [shift={(150:0.1)}, rotate=45] {\fill (0.03, 0) -- (0.0125, 0.2) -- (-0.0125, 0.2) -- (-0.03, 0) -- cycle;}
+\scoped [shift={(30:0.1)}, rotate=315] {\fill (0.03, 0) -- (0.0125, 0.2) -- (-0.0125, 0.2) -- (-0.03, 0) -- cycle;}
+},
+MilSymb seasubsurface/main/sea mine decoy/.pic={
+\pic {MilSymb seasubsurface/main/half sea mine};
+\pic [scale=0.5, yshift=-7] {MilSymb multi/main/decoy};
+},
+MilSymb seasubsurface/main/bottomed sea mine decoy/.pic={
+\pic {MilSymb seasubsurface/main/half sea mine};
+\pic [scale=0.5, yshift=-5] {MilSymb multi/main/decoy};
+\fill (0.2, -0.2) rectangle (-0.2, -0.175);
+},
+MilSymb seasubsurface/main/moored sea mine decoy/.pic={
+\pic {MilSymb seasubsurface/main/half sea mine};
+\pic [scale=0.5, yshift=-5] {MilSymb multi/main/decoy};
+\draw [thick] (0.15, -0.2) -- (-0.15, -0.2);
+\draw [thick] (0, -0.2) -- (0, 0);
+},
+MilSymb seasubsurface/main/military seabed installation/.pic={
+\fill (-0.25, -0.2) -- (0.25, -0.2) -- (0.25, -0.075) -- (0.05, -0.075) -- (0.05, 0.025) -- (-0.125, 0.025) -- (-0.125, 0.2) -- (-0.25, 0.2) -- cycle;
+},
+MilSymb seasubsurface/main/civilian seabed installation/.pic={
+\draw (-0.25, -0.2) -- (0.25, -0.2) -- (0.25, -0.075) -- (0.05, -0.075) -- (0.05, 0.025) -- (-0.125, 0.025) -- (-0.125, 0.2) -- (-0.25, 0.2) -- cycle;
+},
+% MINES %
+MilSymb seasubsurface/mine/sea mine/.pic={
+\fill[fill=MilSymb@iconcolour] (0, -0.05) circle(0.25);
+\fill[fill=MilSymb@iconcolour] (0.05, 0) rectangle (-0.05, 0.25);
+\scoped [shift={(150:0.1)}, rotate=45] {\fill[fill=MilSymb@iconcolour] (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
+\scoped [shift={(30:0.1)}, rotate=315] {\fill[fill=MilSymb@iconcolour] (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
+},
+MilSymb seasubsurface/mine/sea mine-neutralised/.pic={
+\path (0, -0.05) circle(0.25);
+\path (0.05, 0) rectangle (-0.05, 0.25);
+\scoped [shift={(150:0.1)}, rotate=45] {\path (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
+\scoped [shift={(30:0.1)}, rotate=315] {\path (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
+\begin{scope} [even odd rule]
+\clip [shift={(150:0.1)}, rotate=45] (0.015, 0.26) rectangle (-0.015, -0.39) [reverseclip];
+\clip [shift={(30:0.1)}, rotate=315] (0.015, 0.26) rectangle (-0.015, -0.39) [reverseclip];
+\pic {MilSymb seasubsurface/mine/sea mine};
+\end{scope}
+},
+MilSymb seasubsurface/mine/bottomed sea mine/.pic={
+\pic [yshift=1.5] {MilSymb seasubsurface/mine/sea mine};
+\fill[fill=MilSymb@iconcolour] (0.25, -0.225) rectangle (-0.25, -0.3);
+},
+MilSymb seasubsurface/mine/bottomed sea mine-neutralised/.pic={
+\pic [yshift=1.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
+\fill[fill=MilSymb@iconcolour] (0.25, -0.225) rectangle (-0.25, -0.3);
+},
+MilSymb seasubsurface/mine/moored sea mine/.pic={
+\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine};
+\draw [thick, MilSymb@iconcolour] (0, -0.2) -- (0, -0.35);
+\draw [thick, MilSymb@iconcolour] (0.175, -0.35) -- (-0.175, -0.35);
+},
+MilSymb seasubsurface/mine/moored sea mine-neutralised/.pic={
+\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
+\draw [thick, MilSymb@iconcolour] (0, -0.2) -- (0, -0.35);
+\draw [thick, MilSymb@iconcolour] (0.175, -0.35) -- (-0.175, -0.35);
+},
+MilSymb seasubsurface/mine/floating sea mine/.pic={
+\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine};
+\draw [thick, MilSymb@iconcolour] (-0.3, -0.3) -- (-0.25, -0.215) -- (-0.2, -0.3) -- (-0.15, -0.215) -- (-0.1, -0.3) -- (-0.05, -0.215) -- (0, -0.3) -- (0.05, -0.215) -- (0.1, -0.3) -- (0.15, -0.215) -- (0.2, -0.3) -- (0.25, -0.215) -- (0.3, -0.3);
+},
+MilSymb seasubsurface/mine/floating sea mine-neutralised/.pic={
+\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
+\draw [thick, MilSymb@iconcolour] (-0.3, -0.3) -- (-0.25, -0.215) -- (-0.2, -0.3) -- (-0.15, -0.215) -- (-0.1, -0.3) -- (-0.05, -0.215) -- (0, -0.3) -- (0.05, -0.215) -- (0.1, -0.3) -- (0.15, -0.215) -- (0.2, -0.3) -- (0.25, -0.215) -- (0.3, -0.3);
+},
+MilSymb seasubsurface/mine/sea mine in other position/.pic={
+\pic {MilSymb seasubsurface/mine/sea mine};
+\draw [thick, MilSymb@iconcolour] (0.3, -0.05) -- (0.2, -0.05);
+\draw [thick, MilSymb@iconcolour] (-0.3, -0.05) -- (-0.2, -0.05);
+},
+MilSymb seasubsurface/mine/sea mine in other position-neutralised/.pic={
+\pic {MilSymb seasubsurface/mine/sea mine-neutralised};
+\draw [thick, MilSymb@iconcolour] (0.3, -0.05) -- (0.2, -0.05);
+\draw [thick, MilSymb@iconcolour] (-0.3, -0.05) -- (-0.2, -0.05);
+},
+MilSymb seasubsurface/mine/rising sea mine/.pic={
+\pic [yshift=3.5] {MilSymb seasubsurface/mine/sea mine};
+\draw [thick, MilSymb@iconcolour] (0, -0.15) -- (0, -0.35);
+\fill[fill=MilSymb@iconcolour] (0.065, -0.425) -- (-0.065, -0.425) -- (0, -0.225);
+},
+MilSymb seasubsurface/mine/rising sea mine-neutralised/.pic={
+\pic [yshift=3.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
+\draw [thick, MilSymb@iconcolour] (0, -0.15) -- (0, -0.35);
+\fill[fill=MilSymb@iconcolour] (0.065, -0.425) -- (-0.065, -0.425) -- (0, -0.225);
+},
+MilSymb seasubsurface/mine/unexploded ordanance/.pic={
+\fill (0, 0) circle(0.25);
+\fontsize{6}{0}\selectfont
+\node [text=MilSymb@fill] {UXO};
+},
+%% SPACE %%
+% MAIN %
+MilSymb space/main/military orbiter shuttle/.pic={
+\fill ($(0, 0.3)!0.35!(0.125, -0.15)$) -- (0.125, -0.15) -- (-0.125, -0.15) -- ($(-0.125, -0.15)!0.65!(0, 0.3)$) to[in=105, out=75] cycle;
+\draw (0, -0.20) -- (0, -0.15);
+},
+MilSymb space/main/civilian orbiter shuttle/.pic={
+\draw ($(0, 0.3)!0.35!(0.125, -0.15)$) -- (0.125, -0.15) -- (-0.125, -0.15) -- ($(-0.125, -0.15)!0.65!(0, 0.3)$) to[in=105, out=75] cycle;
+\draw (0, -0.20) -- (0, -0.15);
+},
+MilSymb space/main/military capsule/.pic={
+\fill ($(0.25, -0.2)!0.1!(0, 0.5)$) -- ($(0.25, -0.2)!0.5!(0, 0.5)$) to[in=75, out=105, looseness=0.75] ($(0, 0.5)!0.5!(-0.25, -0.2)$) -- ($(0, 0.5)!0.9!(-0.25, -0.2)$) to[in=285, out=255, looseness=0.55] cycle;
+},
+MilSymb space/main/civilian capsule/.pic={
+\draw ($(0.25, -0.2)!0.1!(0, 0.5)$) -- ($(0.25, -0.2)!0.5!(0, 0.5)$) to[in=75, out=105, looseness=0.75] ($(0, 0.5)!0.5!(-0.25, -0.2)$) -- ($(0, 0.5)!0.9!(-0.25, -0.2)$) to[in=285, out=255, looseness=0.55] cycle;
+},
+MilSymb space/main/military satellite/.pic={
+\fill (0.45, 0.075) rectangle (0.15, -0.075);
+\fill (0.075, 0.075) rectangle (-0.075, -0.075);
+\fill (-0.45, 0.075) rectangle (-0.15, -0.075);
+\draw (0.15, 0) -- (0.075, 0);
+\draw (-0.15, 0) -- (-0.075, 0);
+},
+MilSymb space/main/civilian satellite/.pic={
+\draw (0.45, 0.075) rectangle (0.15, -0.075);
+\draw (0.075, 0.075) rectangle (-0.075, -0.075);
+\draw (-0.45, 0.075) rectangle (-0.15, -0.075);
+\draw (0.15, 0) -- (0.075, 0);
+\draw (-0.15, 0) -- (-0.075, 0);
+},
+MilSymb space/main/anti satellite weapon/.pic={
+\pic {MilSymb space/main/military satellite};
+\draw [-{Stealth[scale=0.75]}] (0, -0.2) -- (0, 0.2);
+},
+MilSymb space/main/military astronomical satellite/.pic={
+\pic {MilSymb space/main/military satellite};
+\fill (0.04, 0.075) rectangle (-0.04, 0.2);
+\fill (0.02, -0.075) rectangle (-0.02, -0.2);
+},
+MilSymb space/main/civilian astronomical satellite/.pic={
+\pic {MilSymb space/main/civilian satellite};
+\draw (0.04, 0.075) -- (0.04, 0.2) -- (-0.04, 0.2) -- (-0.04, 0.075);
+\draw (0.02, -0.075) -- (0.02, -0.2) -- (-0.02, -0.2) -- (-0.02, -0.075);
+},
+MilSymb space/main/military bio satellite/.pic={
+\pic [yshift=-1] {MilSymb space/main/military satellite};
+\fill (-0.075, 0.13) circle (0.07);
+\fill ($(-0.075, 0.13) + (60:0.07)$) -- ++(-30:0.22) -- ++(0, -0.025) -- (-0.005, 0.13) -- cycle;
+},
+MilSymb space/main/civilian bio satellite/.pic={
+\pic [yshift=-1] {MilSymb space/main/civilian satellite};
+\draw (-0.075, 0.13) circle (0.07);
+\draw ($(-0.075, 0.13) + (60:0.07)$) -- ++(-30:0.22) -- ++(0, -0.025) -- (-0.005, 0.13);
+},
+MilSymb space/main/military communications satellite/.pic={
+\pic {MilSymb space/main/military satellite};
+\draw (0, 0.075) -- (0, 0.125);
+\draw (0, 0.125) arc (270:340:0.25 and 0.1);
+\draw (0, 0.125) arc (270:200:0.25 and 0.1);
+},
+MilSymb space/main/civilian communications satellite/.pic={
+\pic {MilSymb space/main/civilian satellite};
+\draw (0, 0.075) -- (0, 0.125);
+\draw (0, 0.125) arc (270:340:0.25 and 0.1);
+\draw (0, 0.125) arc (270:200:0.25 and 0.1);
+},
+MilSymb space/main/military earth observation satellite/.pic={
+\pic [yshift=3.75, scale=0.9] {MilSymb space/main/military satellite};
+\draw (0, 0.065) -- +(315:0.125);
+\draw (0, 0.065) -- +(225:0.125);
+\fill (0, -0.12) circle (0.08);
+},
+MilSymb space/main/civilian earth observation satellite/.pic={
+\pic [yshift=3.75, scale=0.9] {MilSymb space/main/civilian satellite};
+\draw (0, 0.065) -- +(315:0.125);
+\draw (0, 0.065) -- +(225:0.125);
+\draw (0, -0.12) circle (0.08);
+},
+MilSymb space/main/military miniaturised satellite/.pic={
+\pic [scale=0.6] {MilSymb space/main/military satellite};
+\draw (0.05, 0.2) -- (0, 0.1) -- (-0.05, 0.2);
+\draw (0.05, -0.2) -- (0, -0.1) -- (-0.05, -0.2);
+\draw (-0.4, 0.05) -- (-0.3, 0) -- (-0.4, -0.05);
+\draw (0.4, 0.05) -- (0.3, 0) -- (0.4, -0.05);
+},
+MilSymb space/main/civilian miniaturised satellite/.pic={
+\pic [scale=0.6] {MilSymb space/main/civilian satellite};
+\draw (0.05, 0.2) -- (0, 0.1) -- (-0.05, 0.2);
+\draw (0.05, -0.2) -- (0, -0.1) -- (-0.05, -0.2);
+\draw (-0.4, 0.05) -- (-0.3, 0) -- (-0.4, -0.05);
+\draw (0.4, 0.05) -- (0.3, 0) -- (0.4, -0.05);
+},
+MilSymb space/main/military navigational satellite/.pic={
+\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/military satellite};
+\draw (0.1, -0.03) -- (0, 0.2) -- (-0.1, -0.03);
+\draw (-0.1, 0.15) arc (180:360:0.1);
+},
+MilSymb space/main/civilian navigational satellite/.pic={
+\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/civilian satellite};
+\draw (0.1, -0.03) -- (0, 0.2) -- (-0.1, -0.03);
+\draw (-0.1, 0.15) arc (180:360:0.1);
+},
+MilSymb space/main/reconnaissance satellite/.pic={
+\pic [yshift=1] {MilSymb space/main/military satellite};
+\draw (-0.075, -0.05) -- +(250:0.1);
+\draw (-0.025, -0.05) -- +(260:0.1);
+\draw (0.025, -0.05) -- +(280:0.1);
+\draw (0.075, -0.05) -- +(290:0.1);
+},
+MilSymb space/main/military tether satellite/.pic={
+\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/military satellite};
+\draw (0, -0.066) -- +(30:0.3);
+\fill (0, -0.066) +(30:0.375) circle(0.075);
+},
+MilSymb space/main/civilian tether satellite/.pic={
+\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/civilian satellite};
+\draw (0, -0.065) -- +(30:0.3);
+\draw (0, -0.065) +(30:0.375) circle(0.075);
+},
+MilSymb space/main/military weather satellite/.pic={
+\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/military satellite};
+\node at (0, 0.07) {WX};
+},
+MilSymb space/main/civilian weather satellite/.pic={
+\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/civilian satellite};
+\node at (0, 0.07) {WX};
+},
+MilSymb space/main/civilian space station/.pic={
+\begin{scope}
+\clip (0.025, 0) rectangle (-0.025, 0.2) [reverseclip];
+\draw (0, 0) circle (0.15 and 0.06);
+\draw (0, -0.0125) circle (0.25 and 0.1);
+\end{scope}
+\draw (0.025, 0) -- (0.025, 0.175) arc(0:180:0.025) -- (-0.025, 0);
+\begin{scope}
+\clip (0, 0) circle (0.15 and 0.06) (0, -0.0125) circle (0.25 and 0.1) [reverseclip];
+\draw (0.025, 0) -- (0.025, -0.175) arc(360:180:0.025) -- (-0.025, 0);
+\end{scope}
+},
+MilSymb space/main/military space station/.pic={
+\fill [even odd rule] (0, 0) circle (0.15 and 0.06) (0, -0.0125) circle (0.25 and 0.1);
+\fill (0.025, 0) -- (0.025, 0.175) arc(0:180:0.025) -- (-0.025, -0.175) arc(180:360:0.025) -- cycle;
+},
+% DEBRIS %
+MilSymb space/debris/small/.pic={
+\begin{scope}
+\clip circle (0.5);
+\draw (0.15, 0.5) -- (0, 0.2) -- (-0.15, 0.5);
+\draw (0.15, -0.5) -- (0, -0.2) -- (-0.15, -0.5);
+\draw (0.5, 0.15) -- (0.2, 0) -- (0.5, -0.15);
+\draw (-0.5, 0.15) -- (-0.2, 0) -- (-0.5, -0.15);
+\end{scope}
+},
+MilSymb space/debris/large/.pic={
+\begin{scope}
+\clip circle (0.5);
+\draw (0.15, 0.2) -- (0, 0.5) -- (-0.15, 0.2);
+\draw (0.15, -0.2) -- (0, -0.5) -- (-0.15, -0.2);
+\draw (-0.2, 0.15) -- (-0.5, 0) -- (-0.2, -0.15);
+\draw (0.2, 0.15) -- (0.5, 0) -- (0.2, -0.15);
+\end{scope}
+},
+%% ACTIVITY %%
+% FULLFRAME %
+MilSymb activity/main/explosion/.pic={
+\node [starburst, draw, minimum width=0.9cm, minimum height=0.9cm, starburst point height=0.25cm, starburst points=12] {};
+},
+MilSymb activity/main/improvised explosive device explosion/.pic={
+\node [starburst, draw, minimum width=0.9cm, minimum height=0.9cm, starburst point height=0.25cm, starburst points=12] {};
+\fontsize{6}{0}\selectfont
+\node {IED};
+},
+MilSymb activity/main/radio and television psychological operations/.pic={
+\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/psychological operations};
+},
+% MAIN %
+MilSymb activity/main/arrest/.pic={
+\pic [scale=0.75] {MilSymb multi/main/individual};
+\draw circle (0.2);
+},
+MilSymb activity/main/automobile/.pic={
+\begin{scope}
+\clip (0.2, -0.15) circle (0.05) (-0.2, -0.15) circle (0.05) [reverseclip];
+\draw (0.3, -0.15) -- (-0.3, -0.15) -- (-0.3, 0.025) -- (-0.1, 0.025) -- (-0.1, 0.2) -- (0.1, 0.2) -- (0.1, 0.025) -- (0.3, 0.025) -- cycle;
+\draw (0.075, 0.025) rectangle (-0.075, 0.175);
+\end{scope}
+\draw (0.2, -0.15) circle (0.05);
+\draw (-0.2, -0.15) circle (0.05);
+},
+MilSymb activity/main/drive by shooting/.pic={
+\draw (0.25, -0.15) circle (0.05);
+\draw (-0.25, -0.15) circle (0.05);
+\draw (0.3, -0.1) -- (-0.3, -0.1);
+\draw (0, -0.1) -- (0, 0.2);
+\draw (0.075, 0.1) -- (0, 0.2) -- (-0.075, 0.1);
+},
+MilSymb activity/main/graffiti/.pic={
+\draw (0.05, 0.2) arc (90:270:0.05) arc (450:270:0.05) arc (90:270:0.05) arc (450:270:0.05);
+\draw (-0.05, 0.2) arc (90:270:0.05) arc (450:270:0.05) arc (90:270:0.05) arc (450:270:0.05);
+},
+MilSymb activity/main/patrolling/.pic={
+\draw (0.3, 0.05) -- (-0.05, 0.05) -- (0.05, -0.05) -- (-0.4, -0.05);
+\draw (-0.3, 0) -- (-0.4, -0.05) -- (-0.3, -0.1);
+\fontsize{4}{0}\selectfont
+\node [anchor=west] at (0.3, 0.05) {P};
+},
+MilSymb activity/main/poisoning/.pic={
+\draw (0, 0.055) circle (0.145);
+\draw (0.3, 0) -- (-0.3, -0.2);
+\draw (-0.3, 0) -- (0.3, -0.2);
+},
+MilSymb activity/main/searching/.pic={
+\draw (-0.4, 0) arc (180:0:0.1) arc (180:360:0.1) arc (180:0:0.1) arc (180:270:0.1) -- +(0.1, 0);
+\draw (0.3, -0.05) -- (0.4, -0.1) -- (0.3, -0.15);
+},
+% UPPER %
+MilSymb activity/upper/house to house/.pic={
+\draw (-0.075, -0.1) rectangle (0.075, 0.05);
+\draw (-0.075, 0.05) -- (-0.1, 0.05) -- (0, 0.125) -- (0.1, 0.05) -- (0.075, 0.05);
+},
+%% MULTIPLE CLASS SYMBOLS %%
+% FULLFRAME %
+MilSymb multi/main/signal/friendly/.pic={
+\clip \clipfriendly;
+\draw (-0.75, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.75, -0.5);
+},
+MilSymb multi/main/signal/hostile/.pic={
+\clip \cliphostile;
+\draw (-0.6, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.6, -0.5);
+},
+MilSymb multi/main/signal/neutral/.pic={
+\clip \clipneutral;
+\draw (-0.5, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.5, -0.5);
+},
+MilSymb multi/main/signal/unknown/.pic={
+\clip \clipunknown;
+\draw (-0.75, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.75, -0.5);
+},
+% MAIN %
+MilSymb multi/main/amphibious/.pic={
+\draw (0.81, 0) to[out=90,in=90,looseness=2.25] (0.63, 0) to[out=-90,in=-90,looseness=2.25] (0.45, 0) to[out=90,in=90,looseness=2.25] (0.27, 0) to[out=-90,in=-90,looseness=2.25] (0.09, 0) to[out=90,in=90,looseness=2.25] (-0.09, 0) to[out=-90,in=-90,looseness=2.25] (-0.27, 0) to[out=90,in=90,looseness=2.25] (-0.45, 0) to[out=-90,in=-90,looseness=2.25] (-0.63, 0) to[out=90,in=90,looseness=2.25] (-0.81, 0);
+},
+MilSymb multi/main/antenna/.pic={
+\draw (0, -0.3) -- (0, 0.3);
+\draw (-0.125, 0.3) -- (0, 0.2) -- (0.125, 0.3);
+},
+MilSymb multi/main/ammunition/.pic={
+\draw (0.175, -0.175) -- (-0.175,-0.175);
+\draw (0.125, -0.175) -- (0.125, 0) to[out=90,in=90,looseness=2.75] (-0.125, 0) -- (-0.125, -0.175);
+},
+MilSymb multi/main/armoured/.pic={
+\draw (-0.275, 0.2) arc(90:270:0.2) -- (0.275, -0.2) arc(270:450:0.2) -- cycle;
+},
+MilSymb multi/main/bridge/.pic={
+\draw (0.35, -0.15) -- (0.25, -0.05) -- (-0.25, -0.05) -- (-0.35, -0.15);
+\scoped[yscale=-1]{\draw (0.35, -0.15) -- (0.25, -0.05) -- (-0.25, -0.05) -- (-0.35, -0.15);}
+},
+MilSymb multi/main/petroleum oil and lubricants/.pic={
+\draw (0, -0.175) -- (0, 0) -- (0.15, 0.175) -- (-0.15, 0.175) -- (0, 0);
+},
+MilSymb multi/main/chemical biological radiological nuclear/.pic={
+\draw [ultra thick] (0.15,-0.2) arc(0:90:0.45 and 0.375);
+\draw [fill] (-0.29,0.1) circle(0.096);
+\begin{scope}[xscale=-1]
+\draw [ultra thick] (0.15,-0.2) arc(0:90:0.45 and 0.375);
+\draw [fill] (-0.29,0.1) circle(0.096);
+\end{scope}
+},
+MilSymb multi/main/drill/.pic={
+\fill (-0.1,-0.2) -- (0.1,-0.2) -- (0.2, 0.2) -- (-0.2, 0.2) -- cycle;
+},
+MilSymb multi/main/decoy/.pic={
+\fill (0.2, 0) -- (0.4, 0.15) -- (0.4, -0.15) -- cycle;
+\fill (-0.1, 0) -- (0.1, 0.15) -- (0.1, -0.15) -- cycle;
+\fill (-0.4, 0) -- (-0.2, 0.15) -- (-0.2, -0.15) -- cycle;
+},
+MilSymb multi/main/diver/.pic={
+\draw (0, 0.016) circle (0.075);
+\draw (0, 0.016) circle (0.185);
+\begin{scope}
+\path [use as bounding box] (0.3, 0.2) rectangle (-0.3, -0.2);
+\clip (0, 0.016) circle (0.185) [reverseclip];
+\draw (-0.25, -0.06) rectangle (0.25, 0.09);
+\draw (0, 0) -- (-0.2, -0.2) -- (0.2, -0.2) -- cycle;
+\end{scope}
+},
+MilSymb multi/main/individual/.pic={
+\draw (0, 0.125) circle (0.075);
+\draw (0, 0.05) -- (0, -0.2);
+\draw (0.075,0) -- (-0.075,0);
+},
+MilSymb multi/main/aviation fixed wing/.pic={
+\fill (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
+\begin{scope}[xscale=-1]
+\fill (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
+\end{scope}},
+MilSymb multi/main/aviation rotary wing/.pic={
+\fill (0.44, 0.15) -- (0.44, -0.15) -- (-0.44, 0.15) -- (-0.44, -0.15) -- cycle;},
+MilSymb multi/main/field artillery/.pic={
+\fill circle(0.2);},
+MilSymb multi/main/killing victim/.pic={
+\pic {MilSymb multi/main/individual};
+\draw (-0.41, 0.2) -- (0.41, -0.2);
+},
+MilSymb multi/main/victim of an attempted crime/.pic={
+\pic {MilSymb multi/main/individual};
+\draw [dashed] (-0.41, 0.2) -- (0.41, -0.2);
+},
+MilSymb multi/main/maintenance/.pic={
+\draw [ultra thick] (0.275, 0) -- (-0.275, 0);
+\draw [ultra thick] (0.4, -0.15) .. controls (0.275, -0.145) .. (0.275, 0) .. controls (0.275, 0.145) .. (0.4, 0.15);
+\begin{scope} [xscale=-1]
+\draw [ultra thick] (0.4, -0.15) .. controls (0.275, -0.145) .. (0.275, 0) .. controls (0.275, 0.145) .. (0.4, 0.15);
+\end{scope}
+},
+MilSymb multi/main/medic/.pic={
+\fill (-0.075, -0.2) -- (0.075, -0.2) -- (0.075, 0.2) -- (-0.075, 0.2) -- cycle;
+\begin{scope}[rotate=90]
+\fill (-0.075, -0.2) -- (0.075, -0.2) -- (0.075, 0.2) -- (-0.075, 0.2) -- cycle;
+\end{scope}
+},
+MilSymb multi/main/medical/.pic={
+\draw (M.north) -- (M.south);
+\draw (M.east) -- (M.west);
+},
+MilSymb multi/main/medical treatment facility/.pic={
+\draw (M.north) -- (M.south);
+\draw (M.east) -- (M.west);
+\draw ($(M.east)!0.25!(M.west) + (0, 0.2)$) -- ($(M.east)!0.25!(M.west) + (0, -0.2)$);
+\draw ($(M.east)!0.75!(M.west) + (0, 0.2)$) -- ($(M.east)!0.75!(M.west) + (0, -0.2)$);
+},
+MilSymb multi/main/mine/.pic={
+\pic [yscale=0.5, xscale=0.6] {MilSymb multi/main/field artillery};
+\draw [thick] (0, -0.2) -- (0, 0.2);
+\begin{scope}[rotate=25]
+\draw [thick] (0, -0.2) -- (0, 0.2);
+\end{scope}
+\begin{scope}[rotate=-25]
+\draw [thick] (0, -0.2) -- (0, 0.2);
+\end{scope}
+},
+MilSymb multi/main/person/.pic={
+\draw (0, 0.125) circle (0.075);
+\draw (0, 0.05) -- (0, -0.1);
+\draw (0.05, -0.2) -- (0, -0.1) -- (-0.05, -0.2);
+\draw (0.075,0) -- (-0.075,0);
+},
+MilSymb multi/main/psychological operations/.pic={
+\draw [line join=round] (0.15, 0.2) -- (0.15, -0.2) -- (0.025, -0.08) -- (-0.15, -0.08) -- (-0.15, 0.08) -- (0.025, 0.08) -- cycle;
+\draw (0.15, -0.1) -- (0.225, -0.1);
+\draw (0.15, -0.0325) -- (0.225, -0.0325);
+\draw (0.15, 0.0325) -- (0.225, 0.0325);
+\draw (0.15, 0.1) -- (0.225, 0.1);
+},
+MilSymb multi/main/psychological operations filled/.pic={
+\draw [line join=round, fill] (0.15, 0.2) -- (0.15, -0.2) -- (0.025, -0.08) -- (-0.15, -0.08) -- (-0.15, 0.08) -- (0.025, 0.08) -- cycle;
+\draw (0.15, -0.1) -- (0.225, -0.1);
+\draw (0.15, -0.0325) -- (0.225, -0.0325);
+\draw (0.15, 0.0325) -- (0.225, 0.0325);
+\draw (0.15, 0.1) -- (0.225, 0.1);
+},
+MilSymb multi/main/radar/.pic={
+\begin{scope} [yshift=1]
+\draw (135:0.225) arc (150:290:0.26);
+\begin{scope}
+\clip (190:0.2) rectangle (0.3, 0.2);
+\draw (180:0.2) -- (0,0.16) -- (0,0) -- (0.2, 0.16);
+\end{scope}
+\end{scope}
+},
+MilSymb multi/main/sailing boat/.pic={
+\draw (-0.15, -0.2) -- (0.15, -0.2) -- (0.25, -0.025) -- (-0.25, -0.025) -- cycle;
+\draw (0, -0.025) -- (0, 0.2);
+\draw (0.025, 0) -- (0.025, 0.19) -- (0.225, 0) -- cycle;
+},
+MilSymb multi/main/transportation/.pic={
+\draw (0, 0) circle (0.2);
+\draw (0:-0.2) -- (0:0.2);
+\draw (90:-0.2) -- (90:0.2);
+\draw (45:-0.2) -- (45:0.2);
+\draw (-45:-0.2) -- (-45:0.2);
+},
+MilSymb multi/main/naval/.pic={
+\fontsize{15}{0}\selectfont
+\node at (0, 0) {$\anchor$};},
+MilSymb multi/main/unmanned systems/.pic={
+\fill (0, -0.1) -- (0.45, 0.05) -- (0.45,0.1) -- (0, 0.025) -- (-0.45, 0.1) -- (-0.45, 0.05) -- cycle;},
+MilSymb multi/main/civilian unmanned systems/.pic={
+\draw (0, -0.1) -- (0.45, 0.05) -- (0.45,0.1) -- (0, 0.025) -- (-0.45, 0.1) -- (-0.45, 0.05) -- cycle;},
+MilSymb multi/main/quartermaster/.pic={
+\draw (0.325, 0.05) circle (0.125);
+\draw (0.2, 0.05) -- (-0.45, 0.05);
+\draw (-0.35, 0.05) -- (-0.35, -0.15);
+\draw (-0.2, 0.05) -- (-0.2, -0.15);
+\draw (-0.35, -0.075) -- (-0.2, -0.075);
+},
+MilSymb multi/main/engineer/.pic={
+\draw (0.4, -0.2) -- (0.4, 0.2) -- (-0.4, 0.2) -- (-0.4, -0.2);
+\draw (0, 0.2) -- (0, -0.2);
+},
+MilSymb multi/main/medical/.pic={
+\draw (M.north) -- (M.south);
+\draw (M.east) -- (M.west);
+},
+MilSymb multi/main/major end/.pic={
+\draw [thick] (0.3, 0.05) arc (55:125:0.5);
+\fill (0.35, 0) circle (0.1);
+\fill (-0.35, 0) circle (0.1);
+},
+MilSymb multi/main/repair parts/.pic={
+\draw (0, 0) circle (0.1);
+\begin{scope}
+\clip (0, 0) circle (0.1) [reverseclip];
+\draw (90:0.2) -- (90:-0.2);
+\draw (45:0.2) -- (45:-0.2);
+\draw (-45:0.2) -- (-45:-0.2);
+\draw (0:0.2) -- (0:-0.2);
+\end{scope}
+},
+MilSymb multi/main/missile/.pic={
+\draw (0, 0.425) -- (0, -0.4);
+\draw (0.15, -0.4) -- (0.15, 0.25) to[out=90,in=90,looseness=2] (-0.15, 0.25) -- (-0.15, -0.4);
+},
+MilSymb multi/main/sensor/.pic={
+\fill (0, -0.2) arc (180:90:0.2) arc (270:180:0.2) arc (0:-90:0.2) arc (90:0:0.2) -- cycle;
+},
+MilSymb multi/main/water/.pic={
+\draw (-0.3, 0.05) -- (0, 0.05) to[in=90, out=0] (0.3, -0.2);
+\draw (0, 0.05) -- (0, 0.2);
+\draw (0.075, 0.2) -- (-0.075, 0.2);
+},
+MilSymb multi/main/water purification/.pic={
+\pic {MilSymb multi/main/water};
+\fontsize{4}{0}\selectfont
+\node at (-0.1,-0.1) {PURE};
+},
+% UPPER %
+MilSymb multi/upper/naval/.pic={
+\node at (0, 0) {$\anchor$};
+},
+MilSymb multi/upper/medic/.pic={
+\pic [scale=0.7] {MilSymb multi/main/medic};
+},
+MilSymb multi/upper/runway/.pic={
+\draw (-0.1, -0.125) -- (0.025, 0.1);
+\draw (-0.15, -0.075) -- (0.15, -0.075);
+},
+% LOWER %
+MilSymb multi/lower/pack animal/.pic={
+\draw (-0.25,-0.05) -- (-0.125,0.125) -- (0, -0.05) -- (0.125, 0.125) -- (0.25, -0.05);
+},
+% UPPER/LOWER %
+MilSymb multi/upperlower/maintenance/.pic={
+\pic [scale=0.5, yshift=-1.75] {MilSymb multi/main/maintenance};
+},
+MilSymb multi/upperlower/railroad/.pic={
+\draw (0.36, 0.12) -- (-0.36, 0.12);
+\draw (0.3, 0.06) circle (0.06);
+\draw (0.18, 0.06) circle (0.06);
+\draw (-0.3, 0.06) circle (0.06);
+\draw (-0.18, 0.06) circle (0.06);
+},
+%% SUPPLY %%
+MilSymb supply/class 1/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb text/normal={I}};
+},
+MilSymb supply/class 2/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb text/normal={II}};
+},
+MilSymb supply/class 3/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/petroleum oil and lubricants};
+},
+MilSymb supply/class 4/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb text/normal={IV}};
+},
+MilSymb supply/class 5/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/ammunition};
+},
+MilSymb supply/class all/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb text/normal={ALL}};
+},
+MilSymb supply/class US 1/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\draw (0.075, 0.2) to[out=210, in=150, looseness=1] (0.075, -0.2) to[out=180, in=180, looseness=1.5] (0.075, 0.2) -- cycle;
+},
+MilSymb supply/class US 2/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/quartermaster};
+},
+MilSymb supply/class US 3/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/petroleum oil and lubricants};
+},
+MilSymb supply/class US 4/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/engineer};
+},
+MilSymb supply/class US 5/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/ammunition};
+},
+MilSymb supply/class US 6/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/person};
+},
+MilSymb supply/class US 7/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/major end};
+},
+MilSymb supply/class US 8/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\draw (0, -0.25) -- (M.north);
+\pic {MilSymb supply/medicalbar/\MilSymb@selectedfaction};
+},
+MilSymb supply/class US 9/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb multi/main/repair parts};
+},
+MilSymb supply/class US 10/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\pic {MilSymb text/normal={CA}};
+},
+MilSymb supply/medicalbar/friendly/.pic={
+\draw (0.75, 0.15) -- (-0.75, 0.15);
+},
+MilSymb supply/medicalbar/hostile/.pic={
+\draw (0.5, 0.2) -- (-0.5, 0.2);
+},
+MilSymb supply/medicalbar/neutral/.pic={
+\draw (0.5, 0.15) -- (-0.5, 0.15);
+},
+MilSymb supply/medicalbar/unknown/.pic={
+\draw (0.65, 0.2) -- (-0.65, 0.2);
+},
+MilSymb supply/text/.pic={
+\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
+\fontsize{10}{0}\selectfont
+\node {#1};
+},
+%% TEMPLATES %%
+MilSymb text/normal/.pic={
+\fontsize{10}{0}\selectfont
+\node {#1};},
+MilSymb text/squashed/.pic={
+\fontsize{10}{0}\selectfont
+\node [xscale=0.7] {#1};},
+MilSymb text/small/.pic={
+\fontsize{6}{0}\selectfont
+\node {#1};},
+MilSymb text/smallsquashed/.pic={
+\fontsize{6}{0}\selectfont
+\node [xscale=0.7] {#1};},
+%% BOILERPLATE %%
+uncertainline/.style={postaction={draw=black,line cap=round, dash pattern= on 0pt off 1pt,dash phase=0pt}, draw=white,line cap=round,dash pattern= on 0pt off 1pt,dash phase=0.5pt},
+/MilSymb/.search also={/tikz},
+/MilSymb/.cd,
+fill/.code={\colorlet{MilSymb@fill}{#1}},
+line/.store in=\MilSymb@line,
+shape/.store in=\MilSymb@shape,
+scale/.store in=\MilSymb@scale,
+SymbC/.store in=\MilSymb@SymbC,
+SymbCT/.store in=\MilSymb@SymbCT,
+SymbU/.store in=\MilSymb@SymbU,
+SymbUT/.store in=\MilSymb@SymbUT,
+SymbL/.store in=\MilSymb@SymbL,
+SymbLT/.store in=\MilSymb@SymbLT,
+monochrome/.style={/MilSymb/fill=offwhite},
+frame status/.is choice,
+frame status/normal/.style={/MilSymb/line=solid},
+frame status/anticipated/.style={/MilSymb/line=dashed},
+frame status/uncertain/.style={/MilSymb/line=uncertainline},
+fill=gray,
+frame status=normal,
+scale=1,
+}
+\newcommand*{\clipfriendly}{
+ (-0.75, -0.5) rectangle (0.75, 0.5)
+}
+\newcommand*{\cliphostile}{
+ (0, -0.705) -- (-0.705, 0) -- (0, 0.705) -- (0.705, 0) -- cycle
+}
+\newcommand*{\clipneutral}{
+ (0.5, -0.5) rectangle (-0.5, 0.5)
+}
+\newcommand*{\clipunknown}{
+ (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5) to[out=270, in=270, looseness=1.7] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) -- cycle
+}
+\newacro{high}[HA]{}
+\newacro{medium}[MA]{}
+\newacro{low}[LA]{}
+\newacro{highS}[H]{}
+\newacro{mediumS}[M]{}
+\newacro{lowS}[L]{}
+\NewDocumentCommand\MilAir{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=air/none, fill=white},
+ faction/friendly/.style={/MilSymb/.cd, shape=air/friendly, fill=friendlyA},
+ faction/hostile/.style={/MilSymb/.cd, shape=air/hostile, fill=hostileA},
+ faction/neutral/.style={/MilSymb/.cd, shape=air/neutral, fill=neutralA},
+ faction/unknown/.style={/MilSymb/.cd, shape=air/unknown, fill=unknownA},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/military/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MIL},
+ main/civilian/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CIV},
+ main/military fixed wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation fixed wing},
+ main/civilian fixed wing/.style={/MilSymb/.cd, SymbC=air/main/civilian fixed wing},
+ main/military rotary wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation rotary wing},
+ main/civilian rotary wing/.style={/MilSymb/.cd, SymbC=air/main/civilian rotary wing},
+ main/military balloon/.style={/MilSymb/.cd, SymbC=air/main/military balloon},
+ main/civilian balloon/.style={/MilSymb/.cd, SymbC=air/main/civilian balloon},
+ main/military airship/.style={/MilSymb/.cd, SymbC=air/main/military airship},
+ main/civilian airship/.style={/MilSymb/.cd, SymbC=air/main/civilian airship},
+ main/unmanned aerial vehicle/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
+ main/air decoy/.style={/MilSymb/.cd, SymbC=air/main/air decoy},
+ main/medic/.style={/MilSymb/.cd, SymbC=multi/main/medic},
+ main/attack/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=A},
+ main/bomber/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=B},
+ main/cargo/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=C},
+ main/fighter/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=F},
+ main/jammer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=J},
+ main/tanker/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=K},
+ main/patrol/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=P},
+ main/reconnaissance/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=R},
+ main/trainer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=T},
+ main/utility/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=U},
+ main/vertical short takeoff and landing/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=V},
+ main/airborne command post/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ACP},
+ main/airborne early warning/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AEW},
+ main/anti surface warfare/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=ASUW},
+ main/anti submarine warfare/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ASW},
+ main/communications/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=COM},
+ main/combat search and rescue/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=CSAR},
+ main/electronic support measures/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ESM},
+ main/government/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=GOV},
+ main/mine countermeasures/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MCM},
+ main/personnel recovery/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PR},
+ main/passenger/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PX},
+ main/search and rescue/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SAR},
+ main/suppression of enemy air defence/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SEAD},
+ main/special operations forces/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SOF},
+ main/ultra light/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=UL},
+ main/very important person/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=VIP},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/medical evacuation/.style={/MilSymb/.cd, SymbU=multi/upper/medic},
+ upper/cargo/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=C},
+ upper/jammer/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=J},
+ upper/tanker/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=K},
+ upper/patrol/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=J},
+ upper/reconnaissance/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P},
+ upper/jammer/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=R},
+ upper/trainer/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=T},
+ upper/utility/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=U},
+ upper/airborne command post/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ACP},
+ upper/airborne early warning/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AEW},
+ upper/anti surface warfare/.style={/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=ASUW},
+ upper/anti submarine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ASW},
+ upper/communications/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=COM},
+ upper/combat search and rescue/.style={/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=CSAR},
+ upper/electronic support measures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ESM},
+ upper/government flight/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GOV},
+ upper/mine countermeasures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
+ upper/personnel recovery/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PR},
+ upper/passenger plane/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PX},
+ upper/search and rescue/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SAR},
+ upper/suppression of enemy air defenses/.style={/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=SEAD},
+ upper/special operations forces/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SOF},
+ upper/ultra light/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=UL},
+ upper/photographic/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PH},
+ upper/very important person/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=VIP},
+ upper/escort/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=E},
+ upper/intensive care/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=IC},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ lower/.is choice,
+ lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
+ lower/light/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=L},
+ lower/medium/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=M},
+ lower/heavy/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=H},
+ lower/boom only/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=B},
+ lower/drogue only/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D},
+ lower/boom and drogue/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=B/D},
+ lower/close range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=CR},
+ lower/short range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=SR},
+ lower/medium range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=MR},
+ lower/long range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=LR},
+ lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ track number/.store in=\MilSymb@SymbA,
+ call sign/.store in=\MilSymb@SymbB,
+ position and movement/.store in=\MilSymb@SymbD,
+ nation/.store in= \MilSymb@SymbE,
+ additional information/.store in=\MilSymb@SymbF,
+ speed leader/.code 2 args={\draw (0,0) -- (##1:##2);},
+ speed leader/.value required,
+ track number=,
+ call sign=,
+ position and movement=,
+ nation=,
+ additional information=,
+ main=none,
+ upper=none,
+ lower=none,
+ #1,
+ }%
+\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
+ \fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope}[local bounding box=#3]
+ \pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+ \end{scope}
+ \pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+ \pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+ \pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
+ \fontsize{6}{0}\selectfont
+ \ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\NewDocumentCommand\MilMissile{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=air/missile, fill=white},
+ faction/friendly/.style={/MilSymb/.cd, shape=air/friendly, fill=friendlyA},
+ faction/hostile/.style={/MilSymb/.cd, shape=air/hostile, fill=hostileA},
+ faction/neutral/.style={/MilSymb/.cd, shape=air/neutral, fill=neutralA},
+ faction/unknown/.style={/MilSymb/.cd, shape=air/unknown, fill=unknownA},
+ left/.is choice,
+ left/none/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ left/air/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=A},
+ left/surface/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=S},
+ left/sub surface/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SU},
+ left/space/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SP},
+ left/anti ballistic/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=AB},
+ left/ballistic/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=B},
+ left/cruise/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C},
+ left/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ right/.is choice,
+ right/none/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=},
+ right/air/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=A},
+ right/surface/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=S},
+ right/sub surface/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SU},
+ right/space/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SP},
+ right/launched/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=L},
+ right/missile/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=M},
+ right/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ track number/.store in= \MilSymb@SymbA,
+ call sign/.store in=\MilSymb@SymbB,
+ position and movement/.store in=\MilSymb@SymbD,
+ nation/.store in= \MilSymb@SymbE,
+ additional information/.store in=\MilSymb@SymbF,
+ track number=,
+ call sign=,
+ position and movement=,
+ nation=,
+ additional information=,
+ faction=none,
+ left=none,
+ right=none,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+\fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope}[local bounding box=#3]
+\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\end{scope}
+\draw[fill=unknownA] (0, 0.3) -- (-0.05, 0.2) -- (-0.05, -0.2) -- (-0.125,-0.3) -- (-0.125,-0.4) -- (0, -0.265) -- (0.125,-0.4) -- (0.125,-0.3) -- (0.05,-0.2) -- (0.05,0.2) -- cycle;
+\fontsize{6}{0}\selectfont
+\node at (0.34, 0) {\MilSymb@SymbLT};
+\node at (-0.34, 0) {\MilSymb@SymbUT};
+ \ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\newif\iftaskforce
+\newif\iffeintdummy
+\NewDocumentCommand\MilLand{ o D(){0,0} d() g}{
+\tikzset{
+ /MilSymb/.cd,
+ selectedfaction/.store in=\MilSymb@selectedfaction,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=land/none, fill=white, selectedfaction=neutral},
+ faction/friendly/.style={/MilSymb/.cd, shape=land/friendly, fill=friendlyA, selectedfaction=friendly},
+ faction/hostile/.style={/MilSymb/.cd, shape=land/hostile, fill=hostileA, selectedfaction=hostile},
+ faction/neutral/.style={/MilSymb/.cd, shape=land/neutral, fill=neutralA, selectedfaction=neutral},
+ faction/unknown/.style={/MilSymb/.cd, shape=land/unknown, fill=unknownA, selectedfaction=unknown},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/air assault with organic lift/.style={/MilSymb/.cd, SymbC=land/main/air assault with organic lift/\MilSymb@selectedfaction},
+ main/air defence/.style={/MilSymb/.cd, SymbC=land/main/air defence/\MilSymb@selectedfaction},
+ main/air and naval gunfire liaison company/.style={/MilSymb/.cd, SymbC=land/main/air and naval gunfire liaison company/\MilSymb@selectedfaction},
+ main/broadcast transmitter antenna/.style={/MilSymb/.cd, SymbC=multi/main/antenna},
+ main/psychological operations broadcast/.style={/MilSymb/.cd, SymbC=land/main/psychological operations broadcast},
+ main/amphibious/.style={/MilSymb/.cd, SymbC=land/main/amphibious/\MilSymb@selectedfaction},
+ main/analysis/.style={/MilSymb/.cd, SymbC=land/main/analysis},
+ main/analysis electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/analysis electronic warfare},
+ main/intercept/.style={/MilSymb/.cd, SymbC=land/main/intercept},
+ main/intercept electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/intercept electronic warfare},
+ main/anti tank anti armour/.style={/MilSymb/.cd, SymbC=land/main/anti tank anti armour/\MilSymb@selectedfaction},
+ main/corps support/.style={/MilSymb/.cd, SymbC=land/main/corps support/\MilSymb@selectedfaction},
+ main/signal/.style={/MilSymb/.cd, SymbC=multi/main/signal/\MilSymb@selectedfaction},
+ main/signal radio/.style={/MilSymb/.cd, SymbC=land/main/signal radio},
+ main/signal radio relay/.style={/MilSymb/.cd, SymbC=land/main/signal radio relay},
+ main/signal radio teletype centre/.style={/MilSymb/.cd, SymbC=land/main/signal radio teletype centre},
+ main/signal tactical satellite/.style={/MilSymb/.cd, SymbC=land/main/signal tactical satellite},
+ main/direction finding/.style={/MilSymb/.cd, SymbC=land/main/direction finding},
+ main/direction finding electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/direction finding electronic warfare},
+ main/headquarters/.style={/MilSymb/.cd, SymbC=land/main/headquarters/\MilSymb@selectedfaction},
+ main/infantry/.style={/MilSymb/.cd, SymbC=land/main/infantry/\MilSymb@selectedfaction},
+ main/jamming/.style={/MilSymb/.cd, SymbC=land/main/jamming/\MilSymb@selectedfaction},
+ main/jamming electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/jamming electronic warfare},
+ main/main gun system/.style={/MilSymb/.cd, SymbC=land/main/main gun system/\MilSymb@selectedfaction},
+ main/medical/.style={/MilSymb/.cd, SymbC=multi/main/medical},
+ main/medical treatment facility/.style={/MilSymb/.cd, SymbC=multi/main/medical treatment facility},
+ main/motorized/.style={/MilSymb/.cd, SymbC=land/main/motorized},
+ main/reconnaissance/.style={/MilSymb/.cd, SymbC=land/main/reconnaissance/\MilSymb@selectedfaction},
+ main/search/.style={/MilSymb/.cd, SymbC=land/main/search},
+ main/search electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/search electronic warfare},
+ main/supply/.style={/MilSymb/.cd, SymbC=land/main/supply/\MilSymb@selectedfaction},
+ main/above corps support/.style={/MilSymb/.cd, SymbC=land/main/above corps support/\MilSymb@selectedfaction},
+ main/administrative/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ADM},
+ main/air traffic services/.style={/MilSymb/.cd, SymbC=land/main/air traffic services},
+ main/ammunition/.style={/MilSymb/.cd, SymbC=multi/main/ammunition},
+ main/armoured/.style={/MilSymb/.cd, SymbC=multi/main/armoured},
+ main/aviation fixed wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation fixed wing},
+ main/aviation rotary wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation rotary wing},
+ main/aviation composite fixed wing and rotary wing/.style={/MilSymb/.cd, SymbC=land/main/aviation composite fixed wing and rotary wing},
+ main/band/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=BAND},
+ main/chemical biological radiological nuclear defence/.style={/MilSymb/.cd, SymbC=multi/main/chemical biological radiological nuclear},
+ main/civil affairs/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CA},
+ main/civilian military cooperation/.style={/MilSymb/.cd, SymbC=land/main/civilian military cooperation},
+ main/combat/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CBT},
+ main/combat service support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CSS},
+ main/combat support/.style={/MilSymb/.cd, SymbC=land/main/combat support},
+ main/combined arms/.style={/MilSymb/.cd, SymbC=land/main/combined arms},
+ main/counter intelligence/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CI},
+ main/criminal investigation division/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CID},
+ main/diving/.style={/MilSymb/.cd, SymbC=multi/main/diver},
+ main/dog/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=DOG},
+ main/drilling/.style={/MilSymb/.cd, SymbC=multi/main/drilling},
+ main/electronic ranging/.style={/MilSymb/.cd, SymbC=land/main/electronic ranging},
+ main/electronic warfare/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=EW},
+ main/engineer/.style={/MilSymb/.cd, SymbC=multi/main/engineer},
+ main/armoured engineer/.style={/MilSymb/.cd, SymbC=multi/main/armoured engineer},
+ main/electronic ordinance disposal/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=EOD},
+ main/field artillery/.style={/MilSymb/.cd, SymbC=multi/main/field artillery},
+ main/field artillery observer/.style={/MilSymb/.cd, SymbC=land/main/field artillery observer},
+ main/self propelled field artillery/.style={/MilSymb/.cd, SymbC=land/main/self propelled field artillery},
+ main/finance/.style={/MilSymb/.cd, SymbC=land/main/finance},
+ main/fire protection/.style={/MilSymb/.cd, SymbC=land/main/fire protection},
+ main/geospatial support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=GEO},
+ main/information operations/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=IO},
+ main/interrogation/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=IPW},
+ main/joint fire support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=JFS},
+ main/judge advocate general/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=JAG},
+ main/labour/.style={/MilSymb/.cd, SymbC=land/main/labour},
+ main/laundry/.style={/MilSymb/.cd, SymbC=land/main/laundry},
+ main/liaison/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LO},
+ main/maintenance/.style={/MilSymb/.cd, SymbC=multi/main/maintenance},
+ main/material/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MAT},
+ main/meteorological/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MET},
+ main/military intelligence/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MI},
+ main/military police/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MP},
+ main/mine/.style={/MilSymb/.cd, SymbC=multi/main/mine},
+ main/missile/.style={/MilSymb/.cd, SymbC=land/main/missile},
+ main/morale welfare and recreation/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MWE},
+ main/mortar/.style={/MilSymb/.cd, SymbC=land/main/mortar},
+ main/tactical mortar/.style={/MilSymb/.cd, SymbC=land/main/tactical mortar},
+ main/mortuary affairs/.style={/MilSymb/.cd, SymbC=land/main/mortuary affairs},
+ main/naval/.style={/MilSymb/.cd, SymbC=multi/main/naval},
+ main/observer/.style={/MilSymb/.cd, SymbC=land/main/observer},
+ main/ordnance/.style={/MilSymb/.cd, SymbC=land/main/ordnance},
+ main/personnel services/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PS},
+ main/petroleum oil and lubricants/.style={/MilSymb/.cd, SymbC=multi/main/petroleum oil and lubricants},
+ main/pipeline/.style={/MilSymb/.cd, SymbC=land/main/pipeline},
+ main/postal/.style={/MilSymb/.cd, SymbC=land/main/postal},
+ main/public affairs/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PA},
+ main/psychological operations/.style={/MilSymb/.cd, SymbC=multi/main/psychological operations},
+ main/quartermaster/.style={/MilSymb/.cd, SymbC=multi/main/quartermaster},
+ main/radar/.style={/MilSymb/.cd, SymbC=multi/main/radar},
+ main/radio/.style={/MilSymb/.cd, SymbC=land/main/radio},
+ main/radio relay/.style={/MilSymb/.cd, SymbC=land/main/radio relay},
+ main/radio teletype centre/.style={/MilSymb/.cd, SymbC=land/main/radio teletype centre},
+ main/religious support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=REL},
+ main/replacement holding unit/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=RHU},
+ main/sea air land/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SEAL},
+ main/security/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SEC},
+ main/sensor/.style={/MilSymb/.cd, SymbC=multi/main/sensor},
+ main/shore patrol security police/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SP},
+ main/sniper/.style={/MilSymb/.cd, SymbC=land/main/sniper},
+ main/special forces/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SF},
+ main/special operations forces/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SOF},
+ main/surveillance/.style={/MilSymb/.cd, SymbC=land/main/surveillance},
+ main/survey/.style={/MilSymb/.cd, SymbC=land/main/survey},
+ main/sustainment/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SUST},
+ main/tactical satellite/.style={/MilSymb/.cd, SymbC=land/main/tactical satellite},
+ main/topographic/.style={/MilSymb/.cd, SymbC=land/main/topographic},
+ main/transportation/.style={/MilSymb/.cd, SymbC=multi/main/transportation},
+ main/unmanned systems/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
+ main/video imagery/.style={/MilSymb/.cd, SymbC=land/main/video imagery},
+ main/water/.style={/MilSymb/.cd, SymbC=multi/main/water},
+ main/water purification/.style={/MilSymb/.cd, SymbC=multi/main/water purification},
+ main/civilian police/.style={/MilSymb/.cd, SymbC=land/main/civilian police},
+ main/environmental protection/.style={/MilSymb/.cd, SymbC=land/main/environmental protection},
+ main/government organization/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=GO},
+ main/internal security force/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ISF},
+ main/individual/.style={/MilSymb/.cd, SymbC=multi/main/individual},
+ main/organisation or group/.style={/MilSymb/.cd, SymbC=land/main/organisation or group},
+ main/killing victim/.style={/MilSymb/.cd, SymbC=multi/main/killing victim},
+ main/killing victims/.style={/MilSymb/.cd, SymbC=land/main/killing victims},
+ main/victim of an attempted crime/.style={/MilSymb/.cd, SymbC=multi/main/victim of an attempted crime},
+ main/spy/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SPY},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/air assault/.style= {/MilSymb/.cd, SymbU=land/upper/air assault},
+ upper/area/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=AREA},
+ upper/attack/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=A},
+ upper/biological/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=B},
+ upper/border/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=BOR},
+ upper/bridging/.style= {/MilSymb/.cd, SymbU=land/upper/bridging},
+ upper/chemical/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C},
+ upper/close protection/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CLP},
+ upper/combat/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CBT},
+ upper/command and control/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C2},
+ upper/communications contingency package/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CCP},
+ upper/construction/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=CONST},
+ upper/cross cultural communication/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CCC},
+ upper/crowd and riot control/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CRC},
+ upper/decontamination/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=D},
+ upper/detention/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=DET},
+ upper/direct communications/.style= {/MilSymb/.cd, SymbU=land/upper/direct communications},
+ upper/diving/.style= {/MilSymb/.cd, SymbU=land/upper/diving},
+ upper/division/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=XX},
+ upper/dog/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=DOG},
+ upper/drilling/.style= {/MilSymb/.cd, SymbU=land/upper/drilling},
+ upper/electro optical/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=EO},
+ upper/enhanced/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=ENH},
+ upper/explosive ordnance disposal/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=EOD},
+ upper/fire direction centre/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=FDC},
+ upper/force/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=F},
+ upper/forward/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=FWD},
+ upper/ground station module/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=GSM},
+ upper/landing support/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=LS},
+ upper/large extension node/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=LEN},
+ upper/maintenance/.style= {/MilSymb/.cd, SymbU=multi/upperlower/maintenance},
+ upper/meteorological/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MET},
+ upper/mine countermeasure/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
+ upper/missile/.style= {/MilSymb/.cd, SymbU=land/upper/missile},
+ upper/mobile advisor and support/.style= {/MilSymb/.cd, SymbU=land/upper/mobile advisor and support},
+ upper/mobile subscriber equipment/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MSE},
+ upper/mobility support/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MS},
+ upper/movement control centre/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MCC},
+ upper/multinational/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MN},
+ upper/multinational specialized unit/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MSU},
+ upper/multiple rocket launcher/.style= {/MilSymb/.cd, SymbU=land/upper/multiple rocket launcher},
+ upper/Mil medical role 1/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 1},
+ upper/Mil medical role 2/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 2},
+ upper/Mil medical role 3/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 3},
+ upper/Mil medical role 4/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 4},
+ upper/naval/.style= {/MilSymb/.cd, SymbU=multi/upper/naval},
+ upper/node centre/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=NC},
+ upper/nuclear/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=N},
+ upper/operations/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=OPS},
+ upper/radar/.style= {/MilSymb/.cd, SymbU=land/upper/radar},
+ upper/radiological/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=RAD},
+ upper/runway/.style= {/MilSymb/.cd, SymbU=multi/upper/runway},
+ upper/search and rescue/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SAR},
+ upper/security/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SEC},
+ upper/sensor/.style= {/MilSymb/.cd, SymbU=land/upper/sensor},
+ upper/sensor control module/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SCM},
+ upper/signals intelligence/.style= {/MilSymb/.cd, SymbU=land/upper/signals intelligence},
+ upper/single shelter switch/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SSS},
+ upper/single rocket launcher/.style= {/MilSymb/.cd, SymbU=land/upper/single rocket launcher},
+ upper/smoke/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=S},
+ upper/sniper/.style= {/MilSymb/.cd, SymbU=land/upper/sniper},
+ upper/sound ranging/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SDR},
+ upper/special weapons and tactics/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=SWAT},
+ upper/survey/.style= {/MilSymb/.cd, SymbU=land/upper/survey},
+ upper/tactical exploitation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TE},
+ upper/target acquisition/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TA},
+ upper/topographic/.style= {/MilSymb/.cd, SymbU=land/upper/topographic},
+ upper/utility/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=U},
+ upper/video imagery/.style= {/MilSymb/.cd, SymbU=land/upper/video imagery},
+ upper/assassination/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=AS},
+ upper/execution/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=EX},
+ upper/murder victims/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MU},
+ upper/hijacking/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=H},
+ upper/kidnapping/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=K},
+ upper/piracy/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=PI},
+ upper/rape/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=RA},
+ upper/displaced persons refugees and evacuees/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=DPRE},
+ upper/foreign fighters/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=FF},
+ upper/gang member or gang/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=GANG},
+ upper/government organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=GO},
+ upper/leader or leadership/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=LDR},
+ upper/non-governmental organization member or non-governmental organization/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=NGO},
+ upper/coerced or impressed recruit/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C},
+ upper/willing recruit/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=W},
+ upper/religious or religious organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=REL},
+ upper/targeted individual or organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TGT},
+ upper/terrorist or terrorist organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TER},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ lower/.is choice,
+ lower/none/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=},
+ lower/airborne/.style= {/MilSymb/.cd, SymbL=land/lower/airborne},
+ lower/arctic/.style= {/MilSymb/.cd, SymbL=land/lower/arctic},
+ lower/battle damage repair/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=BDR},
+ lower/bicycle equipped/.style= {/MilSymb/.cd, SymbL=land/lower/bicycle equipped},
+ lower/clearing/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=CLR},
+ lower/close range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=CR},
+ lower/control/.style= {/MilSymb/.cd, SymbL=land/lower/control},
+ lower/decontamination/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=D},
+ lower/demolition/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=DEM},
+ lower/dental/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=\ \ \ \ D},
+ lower/digital/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=DIG},
+ lower/enhanced location reporting system/.style= {/MilSymb/.cd, SymbL=land/lower/enhanced position location reporting system},
+ lower/equipment/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=E},
+ lower/heavy/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=H},
+ lower/intermodal/.style= {/MilSymb/.cd, SymbL=land/lower/intermodal},
+ lower/intensive care/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=\ \ \ \ IC},
+ lower/light/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=L},
+ lower/laboratory/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=LAB},
+ lower/launcher/.style= {/MilSymb/.cd, SymbL=land/lower/launcher},
+ lower/long range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=LR},
+ lower/medium range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=MR},
+ lower/mountain/.style={/MilSymb/.cd, SymbL=land/lower/mountain/\MilSymb@selectedfaction},
+ lower/multi channel/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=MC},
+ lower/optical/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=OPT},
+ lower/pack animal/.style= {/MilSymb/.cd, SymbL=multi/lower/pack animal},
+ lower/patient evacuation coordination/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=PEC},
+ lower/preventative maintenance/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=PM},
+ lower/psychological/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=P},
+ lower/radio relay line of sight/.style= {/MilSymb/.cd, SymbL=land/lower/radio relay line of sight},
+ lower/railroad/.style= {/MilSymb/.cd, SymbL=multi/upperlower/railroad},
+ lower/recovery unmanned systems/.style= {/MilSymb/.cd, SymbL=land/lower/recovery unmanned systems},
+ lower/recovery maintenance/.style= {/MilSymb/.cd, SymbL=multi/upperlower/maintenance},
+ lower/rescue coordination centre/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=RCC},
+ lower/riverine/.style= {/MilSymb/.cd, SymbL=land/lower/riverine},
+ lower/single channel/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SC},
+ lower/ski/.style= {/MilSymb/.cd, SymbL=land/lower/ski},
+ lower/short range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SR},
+ lower/strategic/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=STR},
+ lower/support/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SPT},
+ lower/tactical/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=TAC},
+ lower/towed/.style= {/MilSymb/.cd, SymbL=land/lower/towed},
+ lower/troop/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=T},
+ lower/vertical of short takeoff and landing/.style= {/MilSymb/.cd, SymbL=text/smallsquashed, SymbLT=VSTOL},
+ lower/veterinary/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=\ \ \ \ V},
+ lower/wheeled/.style= {/MilSymb/.cd, SymbL=land/lower/wheeled},
+ lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ SymbE/.store in= \MilSymb@SymbE,
+ SymbR/.store in= \MilSymb@SymbR,
+ echelon/.is choice,
+ echelon/none/.style= {/MilSymb/.cd, SymbE=},
+ echelon/team/.style= {/MilSymb/.cd, SymbE=$\varnothing$},
+ echelon/squad/.style= {/MilSymb/.cd, SymbE=\textbullet},
+ echelon/section/.style= {/MilSymb/.cd, SymbE=\textbullet \ \textbullet},
+ echelon/platoon/.style= {/MilSymb/.cd, SymbE=\textbullet \ \textbullet \ \textbullet},
+ echelon/company/.style= {/MilSymb/.cd, SymbE=\textbar},
+ echelon/battalion/.style= {/MilSymb/.cd, SymbE=\textbar \ \textbar},
+ echelon/regiment/.style= {/MilSymb/.cd, SymbE=\textbar \ \textbar \ \textbar},
+ echelon/brigade/.style= {/MilSymb/.cd, SymbE=X},
+ echelon/division/.style= {/MilSymb/.cd, SymbE=XX},
+ echelon/corps/.style= {/MilSymb/.cd, SymbE=XXX},
+ echelon/army/.style= {/MilSymb/.cd, SymbE=XXXX},
+ echelon/army group/.style= {/MilSymb/.cd, SymbE=XXXXX},
+ echelon/theatre/.style= {/MilSymb/.cd, SymbE=XXXXXX},
+ echelon/command/.style= {/MilSymb/.cd, SymbE=\raisebox{1pt}{+ \ +}},
+ task force/.is if=taskforce,
+ feint or dummy/.is if=feintdummy,
+ drawH/.store in= \MilSymb@drawH,
+ SymbHT/.store in= \MilSymb@SymbHT,
+ headquarters/.is choice,
+ headquarters/none/.style= {/MilSymb/.cd, drawH=false, SymbHT=},
+ headquarters/blank/.style= {/MilSymb/.cd, drawH=true, SymbHT=},
+ headquarters/assault command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=ASLT},
+ headquarters/command group/.style= {/MilSymb/.cd, drawH=true, SymbHT=CMD},
+ headquarters/forward command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=FWD},
+ headquarters/main command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=MAIN},
+ headquarters/rear command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=REAR},
+ headquarters/tactical operations centre/.style= {/MilSymb/.cd, drawH=true, SymbHT=TOC},
+ headquarters/tactical command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=TAC},
+ headquarters/.default=blank,
+ status/.is choice,
+ status/none/.style= {/MilSymb/.cd, SymbR=},
+ status/reinforced/.style= {/MilSymb/.cd, SymbR=+ \ },
+ status/reduced/.style= {/MilSymb/.cd, SymbR=\textminus \ },
+ status/reinforced and reduced/.style= {/MilSymb/.cd, SymbR=\ooalign{\raisebox{2pt}{+}\cr\smash{\raisebox{-2pt}{\textminus}}\cr} \ },
+ altitude/.style 2 args={/MilSymb/.cd, SymbL=text/small, SymbLT={\fontsize{6}{0}\selectfont \ifthenelse{\isempty{##2}}{\acs{##1}}{\acs{##1S}/\acs{##2}}}},
+ altitude/.value required,
+ supply/.style 2 args={/MilSymb/.cd, SymbC={\ifx\\##2\\supply/class ##1\else supply/text\fi}, SymbCT={\ifthenelse{\isempty{##2}}{}{\uppercase\expandafter{\romannumeral##1\relax}\&\uppercase\expandafter{\romannumeral##2\relax}}}},
+ supply/.value required,
+ staff comments/.store in=\MilSymb@SymbG,
+ additional information/.store in=\MilSymb@SymbH,
+ higher formation/.store in=\MilSymb@SymbM,
+ evaluation rating/.store in=\MilSymb@SymbJ,
+ country indicator/.store in=\MilSymb@SymbAC,
+ combat effectiveness/.store in=\MilSymb@SymbK,
+ identification/.store in=\MilSymb@SymbP,
+ unique designation/.store in=\MilSymb@SymbT,
+ type of equipment/.store in=\MilSymb@SymbV,
+ date-time group/.store in=\MilSymb@SymbW,
+ altitude value/.store in=\MilSymb@SymbX,
+ location/.store in=\MilSymb@SymbY,
+ common identifier/.store in=\MilSymb@SymbAF,
+ speed/.store in=\MilSymb@SymbZ,
+ offset/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{\draw (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
+ offset/.value required,
+ movement/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{ \draw [-{Stealth[inset=0pt,scale=1]}] (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
+ movement/.value required,
+ faction=friendly,
+ main=none,
+ upper=none,
+ lower=none,
+ echelon=none,
+ status=none,
+ headquarters=none,
+ country indicator=,
+ staff comments=,
+ additional information=,
+ higher formation=,
+ evaluation rating=,
+ combat effectiveness=,
+ identification=,
+ unique designation=,
+ type of equipment=,
+ date-time group=,
+ altitude value=,
+ location=,
+ common identifier=,
+ speed=,
+ task force=false,
+ feint or dummy=false,
+ #1,
+} %
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+\fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope}[local bounding box=#3]
+\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\end{scope}
+\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+\pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
+\fontsize{6}{0}\selectfont
+\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=south, local bounding box=E] at ($(M.north)-(0,0.04)$) {\MilSymb@SymbE};} %Draw echelon
+\iftaskforce
+\draw ($(E.south west)+(0,0.03)$) -- (E.north west) -- (E.north east) -- ($(E.south east)+(0,0.03)$);
+\fi
+\iffeintdummy
+\draw [dashed] (M.north west) -- ($(M.north)+(0, 0.5)$) -- (M.north east);
+\fi
+\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty} \AND \isequivalentto{\MilSymb@SymbR}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\fontsize{8}{0}\selectfont \MilSymb@SymbR \fontsize{6}{0}\selectfont \MilSymb@SymbAC};} %Draw status
+\ifthenelse{\equal{\MilSymb@drawH}{true} \AND \equal{\MilSymb@selectedfaction}{friendly}}{
+\draw (-0.75, -0.5) -- +(0, -0.25);
+\fontsize{6}{0}\selectfont
+\node [anchor=north] at (M.south) {\MilSymb@SymbHT};}{}
+\fontsize{6}{0}\selectfont
+\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbG};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbH};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbM}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbM};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty} \AND \isequivalentto{\MilSymb@SymbK}{\empty} \AND \isequivalentto{\MilSymb@SymbP}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbJ\MilSymb@SymbK\MilSymb@SymbP};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ($(M.north west)!-0.17!(M.south west)$) {\MilSymb@SymbW};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbX}{\empty} \AND \isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ($(M.north west)!.17!(M.south west)$) {\MilSymb@SymbX\MilSymb@SymbY};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbV}{\empty} \AND \isequivalentto{\MilSymb@SymbAF}{\empty}}{}{\node [anchor=east] at (M.west) {\MilSymb@SymbV\MilSymb@SymbAF};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbT}{\empty}}{}{\node [anchor=east] at ($(M.north west)!0.83!(M.south west)$) {\MilSymb@SymbT};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbZ}{\empty}}{}{\node [anchor=east] at ($(M.north west)!1.17!(M.south west)$) {\MilSymb@SymbZ};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\newcounter{exitem}
+\newlength{\itemlength}
+\NewDocumentEnvironment{landheadquarters}{ o D(){0,0}}{
+\tikzset{#1}
+\setlength{\itemlength}{0pt}
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+\setcounter{exitem}{0}
+\RenewDocumentCommand\item{m}{
+\scoped[yshift=-\itemlength, local bounding box=T]
+##1;
+\ifnum \value{exitem}>0
+\pgfmathtruncatemacro\result{\value{exitem}-1}
+\draw ($(M.south west) + (0, -0.25)$) -- (F\result);
+\fi
+\coordinate (F\arabic{exitem}) at (M.north west);
+\pgfpointdiff{\pgfpointanchor{T}{north west}}{\pgfpointanchor{T}{south west}}
+\addtolength{\itemlength}{\pgf@y-5pt}
+\stepcounter{exitem}}
+}{\end{scope}}
+\NewDocumentEnvironment{landgroup}{ o D(){0,0}}{
+\tikzset{#1}
+\setlength{\itemlength}{0pt}
+\begin{scope}[local bounding box=G, shift={(#2)}, scale=\MilSymb@scale, transform shape]
+\RenewDocumentCommand\item{m}{
+\scoped[yshift=-\itemlength, local bounding box=T]
+##1;
+\pgfpointdiff{\pgfpointanchor{T}{north west}}{\pgfpointanchor{T}{south west}}
+\addtolength{\itemlength}{\pgf@y-5pt}}
+}{
+\draw ([shift={(5pt,3pt)}]G.north west) -| ([shift={(-3pt,-3pt)}]G.south west) -- ++(8pt,0)
+ (G.west) -- ++(-5pt,0);
+\end{scope}}
+\newif\ifnoframe
+\NewDocumentCommand\MilEquipment{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=equipment/none, fill=white, iconcolour=black},
+ faction/friendly/.style={/MilSymb/.cd, shape=equipment/friendly, fill=friendlyA, iconcolour=friendlyB},
+ faction/hostile/.style={/MilSymb/.cd, shape=equipment/hostile, fill=hostileA, iconcolour=hostileB},
+ faction/neutral/.style={/MilSymb/.cd, shape=equipment/neutral, fill=neutralA, iconcolour=neutralB},
+ faction/unknown/.style={/MilSymb/.cd, shape=equipment/unknown, fill=unknownA, iconcolour=unknownB},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/rifle},
+ main/single shot rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/single shot rifle},
+ main/semi automatic rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/semi automatic rifle},
+ main/automatic rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/automatic rifle},
+ main/machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/machine gun},
+ main/light machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/light machine gun},
+ main/medium machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/medium machine gun},
+ main/heavy machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/heavy machine gun},
+ main/grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/grenade launcher},
+ main/light grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/light grenade launcher},
+ main/medium grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/medium grenade launcher},
+ main/heavy grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/heavy grenade launcher},
+ main/flame thrower/.style= {/MilSymb/.cd, SymbC=equipment/main/flame thrower},
+ main/air defence gun/.style= {/MilSymb/.cd, SymbC=equipment/main/air defence gun},
+ main/anti tank gun/.style= {/MilSymb/.cd, SymbC=equipment/main/anti tank gun},
+ main/direct fire gun/.style= {/MilSymb/.cd, SymbC=equipment/main/direct fire gun},
+ main/recoilless gun/.style= {/MilSymb/.cd, SymbC=equipment/main/recoilless gun},
+ main/howitzer/.style= {/MilSymb/.cd, SymbC=equipment/main/howitzer},
+ main/missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/missile launcher},
+ main/air defence missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/air defence missile launcher},
+ main/anti tank missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/anti tank missile launcher},
+ main/surface to surface missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/surface to surface missile launcher},
+ main/mortar/.style= {/MilSymb/.cd, SymbC=equipment/main/mortar},
+ main/single rocket launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/single rocket launcher},
+ main/multiple rocket launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/multiple rocket launcher},
+ main/anti tank rocket launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/anti tank rocket launcher},
+ main/non lethal weapon/.style= {/MilSymb/.cd, SymbC=equipment/main/non lethal weapon},
+ main/non lethal grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/non lethal grenade launcher},
+ main/taser/.style= {/MilSymb/.cd, SymbC=equipment/main/taser},
+ main/water cannon/.style= {/MilSymb/.cd, SymbC=equipment/main/water cannon},
+ main/armoured fighting vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured fighting vehicle},
+ main/armoured fighting vehicle command and control/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured fighting vehicle command and control},
+ main/armoured personnel carrier/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured personnel carrier},
+ main/armoured medical personnel carrier/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured medical personnel carrier},
+ main/armoured protected vehicle/.style= {/MilSymb/.cd, SymbC=multi/main/armoured},
+ main/armoured protected recovery vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured protected recovery vehicle},
+ main/medical evacuation armoured protected vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/medical evacuation armoured protected vehicle},
+ main/tank/.style= {/MilSymb/.cd, SymbC=equipment/main/tank},
+ main/light tank/.style= {/MilSymb/.cd, SymbC=equipment/main/light tank},
+ main/medium tank/.style= {/MilSymb/.cd, SymbC=equipment/main/medium tank},
+ main/heavy tank/.style= {/MilSymb/.cd, SymbC=equipment/main/heavy tank},
+ main/tank recovery vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/tank recovery vehicle},
+ main/bridge/.style= {/MilSymb/.cd, SymbC=multi/main/bridge},
+ main/bridge mounted on utility vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/bridge mounted on utility vehicle},
+ main/fixed bridge/.style= {/MilSymb/.cd, SymbC=equipment/main/fixed bridge},
+ main/folding girder bridge/.style= {/MilSymb/.cd, SymbC=equipment/main/folding girder bridge},
+ main/hollow deck bridge/.style= {/MilSymb/.cd, SymbC=equipment/main/hollow deck bridge},
+ main/drill/.style= {/MilSymb/.cd, SymbC=multi/main/drill},
+ main/drill mounted on vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/drill mounted on vehicle},
+ main/earthmover/.style= {/MilSymb/.cd, SymbC=equipment/main/earthmover},
+ main/multifunctional earthmover/.style= {/MilSymb/.cd, SymbC=equipment/main/multifunctional earthmover},
+ main/mine clearing equipment/.style= {/MilSymb/.cd, SymbC=equipment/main/mine clearing equipment},
+ main/mine clearing vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/mine clearing vehicle},
+ main/mine laying equipment/.style= {/MilSymb/.cd, SymbC=equipment/main/mine laying equipment},
+ main/mine laying vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/mine laying vehicle},
+ main/utility vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/utility vehicle},
+ main/medical vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/medical vehicle},
+ main/medical evacuation/.style= {/MilSymb/.cd, SymbC=equipment/main/medical evacuation},
+ main/mobile emergency physician/.style= {/MilSymb/.cd, SymbC=equipment/main/mobile emergency physician},
+ main/bus/.style= {/MilSymb/.cd, SymbC=equipment/main/bus},
+ main/semi trailer truck/.style= {/MilSymb/.cd, SymbC=equipment/main/semi trailer truck},
+ main/petroleum oil and lubricants vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/petroleum oil and lubricants vehicle},
+ main/water vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/water vehicle},
+ main/train locomotive/.style= {/MilSymb/.cd, SymbC=equipment/main/train locomotive},
+ main/chemical biological radiological nuclear equipment/.style= {/MilSymb/.cd, SymbC=multi/main/chemical biological radiological nuclear},
+ main/computer system/.style= {/MilSymb/.cd, SymbC=equipment/main/computer system},
+ main/laser/.style= {/MilSymb/.cd, SymbC=equipment/main/laser},
+ main/land mine/.style= {/MilSymb/.cd, SymbC=equipment/main/land mine},
+ main/antipersonnel land mine/.style= {/MilSymb/.cd, SymbC=equipment/main/antipersonnel land mine},
+ main/antitank land mine/.style= {/MilSymb/.cd, SymbC=equipment/main/antitank land mine},
+ main/improvised explosive device/.style= {/MilSymb/.cd, SymbC=text/normal, SymbCT=IED},
+ main/sensor/.style= {/MilSymb/.cd, SymbC=equipment/main/sensor},
+ main/sensor emplaced/.style= {/MilSymb/.cd, SymbC=equipment/main/sensor emplaced},
+ main/radar/.style= {/MilSymb/.cd, SymbC=multi/main/radar},
+ main/antennae/.style= {/MilSymb/.cd, SymbC=multi/main/antenna},
+ main/generator set/.style= {/MilSymb/.cd, SymbC=text/normal, SymbCT=G},
+ main/psychological operations equipment/.style= {/MilSymb/.cd, SymbC=multi/main/psychological operations},
+ main/bomb/.style= {/MilSymb/.cd, SymbC=text/squashed, SymbCT=BOMB},
+ main/booby trap/.style= {/MilSymb/.cd, SymbC=equipment/main/booby trap},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ mobility/.is choice,
+ mobility/none/.style= {/MilSymb/.cd, SymbL=, SymbLT=},
+ mobility/amphibious/.style= {/MilSymb/.cd, SymbL=equipment/mobility/amphibious},
+ mobility/barge/.style= {/MilSymb/.cd, SymbL=equipment/mobility/barge},
+ mobility/over snow/.style= {/MilSymb/.cd, SymbL=equipment/mobility/over snow},
+ mobility/pack animal/.style= {/MilSymb/.cd, SymbL=equipment/mobility/pack animal},
+ mobility/railroad/.style= {/MilSymb/.cd, SymbL=equipment/mobility/railroad},
+ mobility/sled/.style= {/MilSymb/.cd, SymbL=equipment/mobility/sled},
+ mobility/towed/.style= {/MilSymb/.cd, SymbL=equipment/mobility/towed},
+ mobility/tracked/.style= {/MilSymb/.cd, SymbL=equipment/mobility/tracked},
+ mobility/wheeled cross country/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled cross country},
+ mobility/wheeled limited mobility/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled limited mobility},
+ mobility/wheeled semi trailer/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled semi trailer},
+ mobility/wheeled and tracked/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled and tracked},
+ mobility/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ offset/.code 2 args={\begin{scope}[shift={(#2)}]\draw (0,0) -- +(0, -##1) -- +(##2);\end{scope}},
+ offset/.value required,
+ movement/.code 2 args={\begin{scope}[shift={(#2)}]\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);\end{scope}},
+ movement/.value required,
+ no frame/.is if=noframe,
+ feint or dummy/.is if=feintdummy,
+ iconcolour/.code={\colorlet{MilSymb@iconcolour}{##1}},
+ quantity/.store in=\MilSymb@SymbQ,
+ staff comments/.store in=\MilSymb@SymbG,
+ additional information/.store in=\MilSymb@SymbH,
+ evaluation rating/.store in=\MilSymb@SymbJ,
+ combat effectiveness/.store in=\MilSymb@SymbK,
+ signature equipment/.store in=\MilSymb@SymbSE,
+ higher formation/.store in=\MilSymb@SymbM,
+ identification/.store in=\MilSymb@SymbP,
+ unique designation/.store in=\MilSymb@SymbT,
+ type of equipment/.store in=\MilSymb@SymbV,
+ date-time group/.store in=\MilSymb@SymbW,
+ altitude value/.store in=\MilSymb@SymbX,
+ location/.store in=\MilSymb@SymbY,
+ country indicator/.store in=\MilSymb@SymbAC,
+ platform type/.store in=\MilSymb@SymbAD,
+ equipment teardown time/.store in=\MilSymb@SymbAE,
+ common identifier/.store in=\MilSymb@SymbAF,
+ speed/.store in=\MilSymb@SymbZ,
+ faction=none,
+ main=none,
+ mobility=none,
+ quantity=,
+ staff comments=,
+ additional information=,
+ evaluation rating=,
+ higher formation=,
+ evaluation rating=,
+ combat effectiveness=,
+ signature equipment=,
+ identification=,
+ unique designation=,
+ type of equipment=,
+ date-time group=,
+ altitude value=,
+ location=,
+ country indicator=,
+ platform type=,
+ equipment teardown time=,
+ common identifier=,
+ speed=,
+ feint or dummy=false,
+ no frame=false,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+\fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope} [local bounding box=Q]
+\ifnoframe
+\tikzset{every path/.style={MilSymb@iconcolour}}
+\begin{scope}[local bounding box=#3]
+\pic [local bounding box=M] {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+\end{scope}
+\ifthenelse{\isequivalentto{\MilSymb@SymbL}{\empty}}{}{\pic at ($(M.south) + (0, -0.1)$) {MilSymb \MilSymb@SymbL};} %Draw mobility
+\tikzset{every path/.style={black}}
+\else
+
+\tikzset{/MilSymb/.cd, iconcolour=black}
+\begin{scope}[local bounding box=#3]
+\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\end{scope}
+\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+\ifthenelse{\isequivalentto{\MilSymb@SymbL}{\empty}}{}{\pic at ($(M.south) + (0, -0.1)$) {MilSymb \MilSymb@SymbL};} %Draw mobility
+\fi
+\end{scope}
+\iffeintdummy
+\draw [dashed] (M.north west) -- ($(M.north)+(0, 0.5)$) -- (M.north east);
+\fi
+\fontsize{6}{0}\selectfont
+\ifthenelse{\isequivalentto{\MilSymb@SymbQ}{\empty}}{}{\node [anchor=south] at ($(M.north) + (0, 0.02)$) {\MilSymb@SymbQ};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!-0.17!(M.south east)$}) {\MilSymb@SymbAC};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!.17!(M.south east)$}) {\MilSymb@SymbG};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty} \AND \isequivalentto{\MilSymb@SymbAE}{\empty}}{}{\node [anchor=west] at (Q.east |- M.east) {\MilSymb@SymbH\MilSymb@SymbAE};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbM}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!0.83!(M.south east)$}) {\MilSymb@SymbM};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty} \AND \isequivalentto{\MilSymb@SymbK}{\empty} \AND \isequivalentto{\MilSymb@SymbSE}{\empty} \AND \isequivalentto{\MilSymb@SymbP}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!1.17!(M.south east)$}) {\MilSymb@SymbJ\MilSymb@SymbK\MilSymb@SymbSE\MilSymb@SymbP};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!-0.17!(M.south west)$}) {\MilSymb@SymbW};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbX}{\empty} \AND \isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!.17!(M.south west)$}) {\MilSymb@SymbX\MilSymb@SymbY};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbV}{\empty} \AND \isequivalentto{\MilSymb@SymbAD}{\empty} \AND \isequivalentto{\MilSymb@SymbAF}{\empty}}{}{\node [anchor=east] at (Q.west |- M.west) {\MilSymb@SymbV\MilSymb@SymbAD\MilSymb@SymbAF};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbT}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!0.83!(M.south west)$}) {\MilSymb@SymbT};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbZ}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!1.17!(M.south west)$}) {\MilSymb@SymbZ};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\newif\ifheadquarters
+\NewDocumentCommand\MilInstallation{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ selectedfaction/.store in=\MilSymb@selectedfaction,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=installation/none, fill=white, selectedfaction=neutral},
+ faction/friendly/.style={/MilSymb/.cd, shape=installation/friendly, fill=friendlyA, selectedfaction=friendly},
+ faction/hostile/.style={/MilSymb/.cd, shape=installation/hostile, fill=hostileA, selectedfaction=hostile},
+ faction/neutral/.style={/MilSymb/.cd, shape=installation/neutral, fill=neutralA, selectedfaction=neutral},
+ faction/unknown/.style={/MilSymb/.cd, shape=installation/unknown, fill=unknownA, selectedfaction=unknown},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/transportation/.style={/MilSymb/.cd, SymbC=multi/main/transportation},
+ main/ammunition cache/.style={/MilSymb/.cd, SymbC=supply/class 5},
+ main/black list location/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=BLK},
+ main/broadcast transmitter antenna/.style={/MilSymb/.cd, SymbC=multi/main/antenna},
+ main/chemical biological radiological nuclear/.style={/MilSymb/.cd, SymbC=multi/main/chemical biological radiological nuclear},
+ main/electric power/.style={/MilSymb/.cd, SymbC=installation/main/electric power},
+ main/food distribution/.style={/MilSymb/.cd, SymbC=supply/class US 1},
+ main/grey list location/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=GRAY},
+ main/mass grave site/.style={/MilSymb/.cd, SymbC=installation/main/mass grave site},
+ main/medical/.style={/MilSymb/.cd, SymbC=multi/main/medical},
+ main/medical treatment facility/.style={/MilSymb/.cd, SymbC=multi/main/medical treatment facility},
+ main/mine/.style={/MilSymb/.cd, SymbC=installation/main/mine},
+ main/nuclear/.style={/MilSymb/.cd, SymbC=installation/main/nuclear},
+ main/printed media/.style={/MilSymb/.cd, SymbC=installation/main/printed media},
+ main/transportation/.style={/MilSymb/.cd, SymbC=multi/main/transportation},
+ main/naval/.style={/MilSymb/.cd, SymbC=multi/main/naval},
+ main/safe house/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SAFE},
+ main/civilian telecommunications/.style={/MilSymb/.cd, SymbC=installation/main/civilian telecommunications},
+ main/water/.style={/MilSymb/.cd, SymbC=multi/main/water},
+ main/water treatment/.style={/MilSymb/.cd, SymbC=multi/main/water purification},
+ main/white list location/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=WHT},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/nuclear energy/.style={/MilSymb/.cd, SymbU=installation/upper/nuclear},
+ upper/railroad/.style={/MilSymb/.cd, SymbU=installation/upper/railroad},
+ upper/yard/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=YRD},
+ upper/biological/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=B},
+ upper/chemical/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=C},
+ upper/nuclear/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=N},
+ upper/coal/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=CO},
+ upper/geothermal/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GT},
+ upper/hydroelectric/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=HY},
+ upper/natural gas/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=NG},
+ upper/petroleum/.style= {/MilSymb/.cd, SymbU=installation/upper/petroleum oil and lubricants},
+ upper/radio/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=R},
+ upper/telephone/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=T},
+ upper/television/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=TV},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ offset/.code 2 args={\begin{scope}[shift={(#2)}]\ifheadquarters\ifthenelse{\equal{\MilSymb@selectedfaction}{friendly}}{\draw (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw (0,0) -- +(0, -##1) -- +(##2);}\end{scope}\fi},
+ offset/.value required,
+ movement/.code 2 args={\begin{scope}[shift={(#2)}]\ifheadquarters\ifthenelse{\equal{\MilSymb@selectedfaction}{friendly}}{ \draw [-{Stealth[inset=0pt,scale=1]}] (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);}\end{scope}\fi},
+ movement/.value required,
+ feint or dummy/.is if=feintdummy,
+ headquarters/.is if=headquarters,
+ faction=none,
+ main=none,
+ upper=none,
+ staff comments/.store in=\MilSymb@SymbG,
+ additional information/.store in=\MilSymb@SymbH,
+ higher formation/.store in=\MilSymb@SymbM,
+ evaluation rating/.store in=\MilSymb@SymbJ,
+ country indicator/.store in=\MilSymb@SymbAC,
+ capacity of installation/.store in=\MilSymb@SymbK,
+ installation composition/.store in=\MilSymb@SymbAI,
+ unique designation/.store in=\MilSymb@SymbT,
+ date-time group/.store in=\MilSymb@SymbW,
+ altitude value/.store in=\MilSymb@SymbX,
+ location/.store in=\MilSymb@SymbY,
+ speed/.store in=\MilSymb@SymbZ,
+ headquarters=false,
+ feint or dummy=false,
+ country indicator=,
+ staff comments=,
+ additional information=,
+ installation composition=,
+ higher formation=,
+ evaluation rating=,
+ unique designation=,
+ date-time group=,
+ altitude value=,
+ location=,
+ capacity of installation=,
+ speed=,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
+\fontfamily{phv}\fontseries{bx}\selectfont
+\fontsize{6}{0}\selectfont
+\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+\ifheadquarters\ifthenelse{\equal{\MilSymb@selectedfaction}{friendly}}{
+\draw (-0.75, -0.5) -- +(0, -0.25);}{}\fi
+\iffeintdummy
+\draw [dashed] (M.north west) -- ($(M.north)+(0, 0.5)$) -- (M.north east);
+\fi
+\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbAC};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbG};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbH};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbM}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbM};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty} \AND \isequivalentto{\MilSymb@SymbK}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbJ\MilSymb@SymbK};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ($(M.north west)!-0.17!(M.south west)$) {\MilSymb@SymbW};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbX}{\empty} \AND \isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ($(M.north west)!.17!(M.south west)$) {\MilSymb@SymbX\MilSymb@SymbY};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbAI}{\empty}}{}{\node [anchor=east] at (M.west) {\MilSymb@SymbAI};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbT}{\empty}}{}{\node [anchor=east] at ($(M.north west)!0.83!(M.south west)$) {\MilSymb@SymbT};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbZ}{\empty}}{}{\node [anchor=east] at ($(M.north west)!1.17!(M.south west)$) {\MilSymb@SymbZ};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\NewDocumentCommand\MilSeaSurface{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=equipment/none, fill=white},
+ faction/friendly/.style={/MilSymb/.cd, shape=equipment/friendly, fill=friendlyA},
+ faction/hostile/.style={/MilSymb/.cd, shape=equipment/hostile, fill=hostileA},
+ faction/neutral/.style={/MilSymb/.cd, shape=equipment/neutral, fill=neutralA},
+ faction/unknown/.style={/MilSymb/.cd, shape=equipment/unknown, fill=unknownA},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/military/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MIL},
+ main/combatant/.style={/MilSymb/.cd, SymbC=seasurface/main/combatant},
+ main/surface combatant/.style={/MilSymb/.cd, SymbC=seasurface/main/surface combatant},
+ main/carrier/.style={/MilSymb/.cd, SymbC=seasurface/main/carrier},
+ main/battleship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=BB},
+ main/cruiser guided missile/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CG},
+ main/destroyer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=DD},
+ main/frigate/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=FF},
+ main/corvette/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=FS},
+ main/littoral combatant ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LCS},
+ main/amphibious warfare ship/.style={/MilSymb/.cd, SymbC=seasurface/main/amphibious warfare ship},
+ main/amphibious command ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LCC},
+ main/amphibious assault/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LA},
+ main/amphibious assault ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LHA},
+ main/multi purpose amphibious assualt ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LHD},
+ main/amphibious transport/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LPD},
+ main/amphibious assualt ship helicopter/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LPH},
+ main/landing ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LS},
+ main/landing craft/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LC},
+ main/mine warfare vessel/.style={/MilSymb/.cd, SymbC=seasurface/main/mine warfare vessel},
+ main/minelayer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ML},
+ main/minesweeper/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MS},
+ main/minesweeper drone/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MSD},
+ main/minehunter/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MH},
+ main/mine countermeasure support ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MCS},
+ main/mine countermeasures/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MCM},
+ main/sea surface decoy/.style={/MilSymb/.cd, SymbC=seasurface/main/sea surface decoy},
+ main/patrol/.style={/MilSymb/.cd, SymbC=seasurface/main/patrol},
+ main/patrol craft/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PC},
+ main/patrol ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PG},
+ main/military speedboat/.style={/MilSymb/.cd, SymbC=seasurface/main/military speedboat},
+ main/military rigid hull inflatable boat/.style={/MilSymb/.cd, SymbC=seasurface/main/military rigid hull inflatable boat},
+ main/military jetski/.style={/MilSymb/.cd, SymbC=seasurface/main/military jetski},
+ main/military unmanned surface water vehicle/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
+ main/navy task organisation unit/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task organization unit},
+ main/navy task force/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task force},
+ main/navy task group/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task group},
+ main/navy task unit/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task unit},
+ main/navy task element/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task element},
+ main/convoy/.style={/MilSymb/.cd, SymbC=seasurface/main/convoy},
+ main/non combatant/.style={/MilSymb/.cd, SymbC=seasurface/main/non combatant},
+ main/auxiliary ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AA},
+ main/ammunition ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AE},
+ main/stores ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AF},
+ main/auxiliary flag ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGF},
+ main/intelligence collector/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGI},
+ main/ocean research ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGO},
+ main/survey ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGS},
+ main/hospital ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AH},
+ main/naval cargo ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AK},
+ main/combat support ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AOE},
+ main/oiler/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AOR},
+ main/repair ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AR},
+ main/submarine tender/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AS},
+ main/ocean going tug/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AT},
+ main/service craft/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YY},
+ main/non self propelled barge/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YB},
+ main/self propelled barge/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YS},
+ main/harbour tug/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YT},
+ main/launch/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YFT},
+ main/civilian/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CIV},
+ main/ship/.style={/MilSymb/.cd, SymbC=seasurface/main/ship},
+ main/cargo/.style={/MilSymb/.cd, SymbC=seasurface/main/cargo},
+ main/container ship/.style={/MilSymb/.cd, SymbC=seasurface/main/container ship},
+ main/dredge/.style={/MilSymb/.cd, SymbC=seasurface/main/dredge},
+ main/roll on roll off/.style={/MilSymb/.cd, SymbC=seasurface/main/roll on roll off},
+ main/ferry/.style={/MilSymb/.cd, SymbC=seasurface/main/ferry},
+ main/heavy lift/.style={/MilSymb/.cd, SymbC=seasurface/main/heavy lift},
+ main/hovercraft/.style={/MilSymb/.cd, SymbC=seasurface/main/hovercraft},
+ main/lash carrier/.style={/MilSymb/.cd, SymbC=seasurface/main/lash carrier},
+ main/tanker/.style={/MilSymb/.cd, SymbC=seasurface/main/tanker},
+ main/passenger ship/.style={/MilSymb/.cd, SymbC=seasurface/main/passenger ship},
+ main/tug/.style={/MilSymb/.cd, SymbC=seasurface/main/tug},
+ main/tow/.style={/MilSymb/.cd, SymbC=seasurface/main/tow},
+ main/hazardous material transport ship/.style={/MilSymb/.cd, SymbC=seasurface/main/hazardous material transport ship},
+ main/junk/.style={/MilSymb/.cd, SymbC=seasurface/main/junk},
+ main/barge/.style={/MilSymb/.cd, SymbC=seasurface/main/barge},
+ main/fishing vessel/.style={/MilSymb/.cd, SymbC=seasurface/main/fishing vessel},
+ main/drifter/.style={/MilSymb/.cd, SymbC=seasurface/main/drifter},
+ main/trawler/.style={/MilSymb/.cd, SymbC=seasurface/main/trawler},
+ main/law enforcement vessel/.style={/MilSymb/.cd, SymbC=seasurface/main/law enforcement vessel},
+ main/sailing boat/.style={/MilSymb/.cd, SymbC=multi/main/sailing boat},
+ main/civilian boat/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian boat},
+ main/civilian rigid hull inflatable boat/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian rigid hull inflatable boat},
+ main/civilian speedboat/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian speedboat},
+ main/civilian jetski/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian jetski},
+ main/civilian unmanned surface water vehicle/.style={/MilSymb/.cd, SymbC=multi/main/civilian unmanned systems},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/anti air warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AAW},
+ upper/anti submarine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ASW},
+ upper/escort/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=E},
+ upper/electronic warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=EW},
+ upper/intelligence surveillance reconnaissance/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ISR},
+ upper/mine counter measures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
+ upper/missile defence/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MD},
+ upper/medical/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ME},
+ upper/mine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MW},
+ upper/remote multi mission vehicle/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=RMV},
+ upper/special operations force/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SOF},
+ upper/surface warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SUW},
+ upper/ballistic missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=B},
+ upper/guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=G},
+ upper/other guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=M},
+ upper/torpedo/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=T},
+ upper/drone equipped/.style={/MilSymb/.cd, SymbU=seasurface/upper/drone equipped},
+ upper/helicopter equipped/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=H},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ lower/.is choice,
+ lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
+ lower/nuclear powered/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N},
+ lower/heavy/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=H},
+ lower/light/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=L},
+ lower/medium/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=M},
+ lower/dock/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D},
+ lower/logistics/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=LOG},
+ lower/tank/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=T},
+ lower/vehicle/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=V},
+ lower/fast/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=F},
+ lower/air cushioned/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=J},
+ lower/air cushioned alternate/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AC},
+ lower/hydrofoil/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=K},
+ lower/autonomous control/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AUT},
+ lower/remotely piloted/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=RP},
+ lower/expendable/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=EXP},
+ lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ track number/.store in=\MilSymb@SymbA,
+ name/.store in=\MilSymb@SymbB,
+ position and movement/.store in=\MilSymb@SymbD,
+ identification/.store in= \MilSymb@SymbE,
+ additional information/.store in=\MilSymb@SymbF,
+ date-time group/.store in= \MilSymb@SymbG,
+ speed leader/.code 2 args={\draw (0,0) -- (##1:##2);},
+ speed leader/.value required,
+ track number=,
+ name=,
+ position and movement=,
+ identification=,
+ additional information=,
+ date-time group=,
+ faction=none,
+ main=none,
+ upper=none,
+ lower=none,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+ \fontfamily{phv}\fontseries{bx}\selectfont
+ \begin{scope}[local bounding box=#3]
+ \pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+ \end{scope}
+ \pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+ \pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+ \pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
+ \fontsize{6}{0}\selectfont
+ \ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty} \AND \isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD\MilSymb@SymbG};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\NewDocumentCommand\OwnShip{o D(){0,0} d() g}{
+\tikzset{#1}
+\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
+\draw [ultra thick, friendlyA] (0, 0) circle (0.5);
+\draw [ultra thick, friendlyA] (0.5, 0) -- (-0.5, 0);
+\draw [ultra thick, friendlyA] (0, 0.5) -- (0, -0.5);
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\NewDocumentCommand\MilSeaSubsurface{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=seasubsurface/none, fill=white},
+ faction/friendly/.style={/MilSymb/.cd, shape=seasubsurface/friendly, fill=friendlyA},
+ faction/hostile/.style={/MilSymb/.cd, shape=seasubsurface/hostile, fill=hostileA},
+ faction/neutral/.style={/MilSymb/.cd, shape=seasubsurface/neutral, fill=neutralA},
+ faction/unknown/.style={/MilSymb/.cd, shape=seasubsurface/unknown, fill=unknownA},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/military/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MIL},
+ main/submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/submarine},
+ main/surfaced submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/surfaced submarine},
+ main/bottomed submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/bottomed submarine},
+ main/snorkelling submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/snorkelling submarine},
+ main/other submersible/.style={/MilSymb/.cd, SymbC=seasubsurface/main/other submersible},
+ main/autonomous underwater vehicle/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
+ main/non submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/non submarine},
+ main/military diver/.style={/MilSymb/.cd, SymbC=seasubsurface/main/military diver},
+ main/civilian/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CIV},
+ main/civilian submersible/.style={/MilSymb/.cd, SymbC=seasubsurface/main/civilian submersible},
+ main/civilian autonomous underwatervehicle/.style={/MilSymb/.cd, SymbC=multi/main/civilian unmanned systems},
+ main/civilian diver/.style={/MilSymb/.cd, SymbC=multi/main/diver},
+ main/underwater weapon/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=WPN},
+ main/torpedo/.style={/MilSymb/.cd, SymbC=seasubsurface/main/torpedo},
+ main/improvised explosive device/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=IED},
+ main/underwater decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/underwater decoy},
+ main/sea mine decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/sea mine decoy},
+ main/bottomed sea mine decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/bottomed sea mine decoy},
+ main/moored sea mine decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/moored sea mine decoy},
+ main/unexploded ordnance/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/unexploded ordanance},
+ main/military seabed installation/.style={/MilSymb/.cd, SymbC=seasubsurface/main/military seabed installation},
+ main/civilian seabed installation/.style={/MilSymb/.cd, SymbC=seasubsurface/main/civilian seabed installation},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/anti submarine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ASW},
+ upper/auxiliary/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AUX},
+ upper/command and control/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=C2},
+ upper/intelligence surveillance reconnaissance/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ISR},
+ upper/mine countermeasures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
+ upper/mine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MW},
+ upper/surface warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SUW},
+ upper/attack/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=A},
+ upper/ballistic missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=B},
+ upper/guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=G},
+ upper/other guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=M},
+ upper/special operations force/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SOF},
+ upper/possible submarine low 1/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P1},
+ upper/possible submarine low 2/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P2},
+ upper/possible submarine high 3/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P3},
+ upper/possible submarine high 4/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P4},
+ upper/probable submarine/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PB},
+ upper/certain submarine/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=CT},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ lower/.is choice,
+ lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
+ lower/air independent propulsion/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AI},
+ lower/diesel propulsion/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D},
+ lower/diesel type 1/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D1},
+ lower/diesel type 2/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D2},
+ lower/diesel type 3/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D3},
+ lower/nuclear propulsion/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N},
+ lower/nuclear type 1/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N1},
+ lower/nuclear type 2/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N2},
+ lower/nuclear type 3/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N3},
+ lower/nuclear type 4/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N4},
+ lower/nuclear type 5/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N5},
+ lower/nuclear type 6/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N6},
+ lower/nuclear type 7/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N7},
+ lower/autonomous control/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AUT},
+ lower/remotely piloted/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=RP},
+ lower/expendable/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=EXP},
+ lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ track number/.store in=\MilSymb@SymbA,
+ name/.store in=\MilSymb@SymbB,
+ position and movement/.store in=\MilSymb@SymbD,
+ identification/.store in= \MilSymb@SymbE,
+ additional information/.store in=\MilSymb@SymbF,
+ date-time group/.store in= \MilSymb@SymbG,
+ speed leader/.code 2 args={\draw (0,0) -- (##1:##2);},
+ speed leader/.value required,
+ track number=,
+ name=,
+ position and movement=,
+ identification=,
+ additional information=,
+ date-time group=,
+ faction=none,
+ main=none,
+ upper=none,
+ lower=none,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+ \fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope}[local bounding box=#3]
+ \pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\end{scope}
+ \pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+ \pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+ \pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
+ \fontsize{6}{0}\selectfont
+ \ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty} \AND \isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD\MilSymb@SymbG};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\newif\ifneutralised
+\NewDocumentCommand\MilMine{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=seasubsurface/none, fill=white, iconcolour=black},
+ faction/friendly/.style={/MilSymb/.cd, shape=seasubsurface/friendly, fill=friendlyA, iconcolour=friendlyB},
+ faction/hostile/.style={/MilSymb/.cd, shape=seasubsurface/hostile, fill=hostileA, iconcolour=hostileB},
+ faction/neutral/.style={/MilSymb/.cd, shape=seasubsurface/neutral, fill=neutralA, iconcolour=unknownB},
+ faction/unknown/.style={/MilSymb/.cd, shape=seasubsurface/unknown, fill=unknownA, iconcolour=unknownB},
+ mine/.is choice,
+ mine/free/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/sea mine},
+ mine/bottomed/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/bottomed sea mine},
+ mine/moored/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/moored sea mine},
+ mine/floating/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/floating sea mine},
+ mine/in other position/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/sea mine in other position},
+ mine/rising/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/rising sea mine},
+ mine/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ neutralised/.is if=neutralised,
+ no frame/.is if=noframe,
+ iconcolour/.code={\colorlet{MilSymb@iconcolour}{##1}},
+ track number/.store in=\MilSymb@SymbA,
+ name/.store in=\MilSymb@SymbB,
+ position and movement/.store in=\MilSymb@SymbD,
+ identification/.store in= \MilSymb@SymbE,
+ additional information/.store in=\MilSymb@SymbF,
+ date-time group/.store in= \MilSymb@SymbG,
+ track number=,
+ name=,
+ position and movement=,
+ identification=,
+ additional information=,
+ date-time group=,
+ faction=none,
+ mine=normal,
+ neutralised=false,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+ \fontfamily{phv}\fontseries{bx}\selectfont
+ \ifnoframe
+ \else
+ \tikzset{/MilSymb/.cd, iconcolour=black}
+ \begin{scope}[local bounding box=#3]
+ \pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+ \fi
+ \ifneutralised
+ \pic {MilSymb \MilSymb@SymbC-neutralised}; %Draw neutralised mine
+ \else
+ \pic {MilSymb \MilSymb@SymbC}; %Draw mine
+ \fi
+ \end{scope}
+ \fontsize{6}{0}\selectfont
+ \ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty} \AND \isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD\MilSymb@SymbG};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\NewDocumentCommand\MilSpace{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=space/none, fill=white},
+ faction/friendly/.style={/MilSymb/.cd, shape=space/friendly, fill=friendlyA},
+ faction/hostile/.style={/MilSymb/.cd, shape=space/hostile, fill=hostileA},
+ faction/neutral/.style={/MilSymb/.cd, shape=space/neutral, fill=neutralA},
+ faction/unknown/.style={/MilSymb/.cd, shape=space/unknown, fill=unknownA},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/space vehicle/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SV},
+ main/reentry vehicle/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=RV},
+ main/planet lander/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PL},
+ main/military orbiter shuttle/.style={/MilSymb/.cd, SymbC=space/main/military orbiter shuttle},
+ main/civilian orbiter shuttle/.style={/MilSymb/.cd, SymbC=space/main/civilian orbiter shuttle},
+ main/military capsule/.style={/MilSymb/.cd, SymbC=space/main/military capsule},
+ main/civilian capsule/.style={/MilSymb/.cd, SymbC=space/main/civilian capsule},
+ main/satellite/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SAT},
+ main/military satellite/.style={/MilSymb/.cd, SymbC=space/main/military satellite},
+ main/civilian satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian satellite},
+ main/anti satellite weapon/.style={/MilSymb/.cd, SymbC=space/main/anti satellite weapon},
+ main/military astronomical satellite/.style={/MilSymb/.cd, SymbC=space/main/military astronomical satellite},
+ main/civilian astronomical satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian astronomical satellite},
+ main/military bio satellite/.style={/MilSymb/.cd, SymbC=space/main/military bio satellite},
+ main/civilian bio satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian bio satellite},
+ main/military communications satellite/.style={/MilSymb/.cd, SymbC=space/main/military communications satellite},
+ main/civilian communications satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian communications satellite},
+ main/military earth observation satellite/.style={/MilSymb/.cd, SymbC=space/main/military earth observation satellite},
+ main/civilian earth observation satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian earth observation satellite},
+ main/military miniaturised satellite/.style={/MilSymb/.cd, SymbC=space/main/military miniaturised satellite},
+ main/civilian miniaturised satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian miniaturised satellite},
+ main/military navigational satellite/.style={/MilSymb/.cd, SymbC=space/main/military navigational satellite},
+ main/civilian navigational satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian navigational satellite},
+ main/reconnaissance satellite/.style={/MilSymb/.cd, SymbC=space/main/reconnaissance satellite},
+ main/military space station/.style={/MilSymb/.cd, SymbC=space/main/military space station},
+ main/civilian space station/.style={/MilSymb/.cd, SymbC=space/main/civilian space station},
+ main/military tether satellite/.style={/MilSymb/.cd, SymbC=space/main/military tether satellite},
+ main/civilian tether satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian tether satellite},
+ main/military weather satellite/.style={/MilSymb/.cd, SymbC=space/main/military weather satellite},
+ main/civilian weather satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian weather satellite},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/low earth orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=LEO},
+ upper/medium earth orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MEO},
+ upper/high earth orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=HEO},
+ upper/geosynchronous orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GSO},
+ upper/geostationary orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GO},
+ upper/molinya orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MO},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ lower/.is choice,
+ lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
+ lower/optical/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=O},
+ lower/infra red/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=IR},
+ lower/radar/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=R},
+ lower/signals intelligence/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=SI},
+ lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ track number/.store in=\MilSymb@SymbA,
+ name/.store in=\MilSymb@SymbB,
+ position and movement/.store in=\MilSymb@SymbD,
+ nation/.store in= \MilSymb@SymbE,
+ additional information/.store in=\MilSymb@SymbF,
+ speed leader/.code 2 args={\draw (0,0) -- (##1:##2);},
+ speed leader/.value required,
+ track number=,
+ name=,
+ position and movement=,
+ nation=,
+ additional information=,
+ faction=none,
+ main=none,
+ upper=none,
+ lower=none,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+ \fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope}[local bounding box=#3]
+\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\end{scope}
+ \pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+ \pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+ \pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
+ \fontsize{6}{0}\selectfont
+ \ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
+ \ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\newif\ifmanmade
+\NewDocumentCommand\MilDebris{ o D(){0,0} d() g}{
+\tikzset{%
+ /MilSymb/.cd,
+ size/.is choice,
+ size/small/.style={/MilSymb/.cd, shape=space/debris/small},
+ size/medium/.style={/MilSymb/.cd, shape=text/small},
+ size/large/.style={/MilSymb/.cd, shape=space/debris/large},
+ man made/.is if=manmade,
+ size=small,
+ man made=false,
+ #1,
+}%
+\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
+\draw circle (0.5);
+\ifmanmade
+\fill circle (0.15);
+\else
+\draw circle (0.15);
+\fi
+\pic {MilSymb \MilSymb@shape}; %Draw debris modifier
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\NewDocumentCommand\MilActivity{ o D(){0,0} d() g}{
+\tikzset{
+ /MilSymb/.cd,
+ selectedfaction/.store in=\MilSymb@selectedfaction,
+ faction/.is choice,
+ faction/none/.style={/MilSymb/.cd, shape=activity/none, fill=white, selectedfaction=neutral},
+ faction/friendly/.style={/MilSymb/.cd, shape=activity/friendly, fill=friendlyA, selectedfaction=friendly},
+ faction/hostile/.style={/MilSymb/.cd, shape=activity/hostile, fill=hostileA, selectedfaction=hostile},
+ faction/neutral/.style={/MilSymb/.cd, shape=activity/neutral, fill=neutralA, selectedfaction=neutral},
+ faction/unknown/.style={/MilSymb/.cd, shape=activity/unknown, fill=unknownA, selectedfaction=unknown},
+ main/.is choice,
+ main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
+ main/arrest/.style={/MilSymb/.cd, SymbC=activity/main/arrest},
+ main/fire/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=FIRE},
+ main/attempted criminal activity/.style={/MilSymb/.cd, SymbC=multi/main/victim of an attempted crime},
+ main/demonstration/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=MASS},
+ main/drive by shooting/.style={/MilSymb/.cd, SymbC=activity/main/drive by shooting},
+ main/drug related activities/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=DRUG},
+ main/explosion/.style={/MilSymb/.cd, SymbC=activity/main/explosion},
+ main/improvised explosive device explosion/.style={/MilSymb/.cd, SymbC=activity/main/improvised explosive device explosion},
+ main/extortion 1/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\$},
+ main/extortion 2/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\pounds},
+ main/extortion 3/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\texteuro},
+ main/extortion 4/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\textyen},
+ main/graffiti/.style={/MilSymb/.cd, SymbC=activity/main/graffiti},
+ main/killing/.style={/MilSymb/.cd, SymbC=multi/main/killing victim},
+ main/patrolling/.style={/MilSymb/.cd, SymbC=activity/main/patrolling},
+ main/poisoning/.style={/MilSymb/.cd, SymbC=activity/main/poisoning},
+ main/psychological operations/.style={/MilSymb/.cd, SymbC=multi/main/psychological operations},
+ main/radio and television psychological operations/.style={/MilSymb/.cd, SymbC=activity/main/radio and television psychological operations},
+ main/riot/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=RIOT},
+ main/searching/.style={/MilSymb/.cd, SymbC=activity/main/searching},
+ main/automobile/.style={/MilSymb/.cd, SymbC=activity/main/automobile},
+ main/pleasure craft/.style={/MilSymb/.cd, SymbC=multi/main/sailing boat},
+ main/individual/.style={/MilSymb/.cd, SymbC=multi/main/individual},
+ main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ upper/.is choice,
+ upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
+ upper/assassination/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AS},
+ upper/execution/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=EX},
+ upper/hijack/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=H},
+ upper/house to house/.style={/MilSymb/.cd, SymbU=activity/upper/house to house},
+ upper/kidnapping/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=K},
+ upper/murder/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MU},
+ upper/piracy/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PI},
+ upper/rape/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=RA},
+ upper/written/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=W},
+ upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
+ staff comments/.store in=\MilSymb@SymbG,
+ additional information/.store in=\MilSymb@SymbH,
+ evaluation rating/.store in=\MilSymb@SymbJ,
+ country indicator/.store in=\MilSymb@SymbAC,
+ date-time group/.store in=\MilSymb@SymbW,
+ location/.store in=\MilSymb@SymbY,
+ offset/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{\draw (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
+ offset/.value required,
+ movement/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{ \draw [-{Stealth[inset=0pt,scale=1]}] (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
+ movement/.value required,
+ faction=friendly,
+ main=none,
+ upper=none,
+ staff comments=,
+ additional information=,
+ evaluation rating=,
+ date-time group=,
+ location=,
+ country indicator=,
+ #1,
+} %
+\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
+\fontfamily{phv}\fontseries{bx}\selectfont
+\begin{scope}[local bounding box=#3]
+ \pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
+\end{scope}
+\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
+\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
+\fontsize{6}{0}\selectfont
+\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbAC};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbG};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbH};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbJ};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ($(M.north west)!-0.17!(M.south west)$) {\MilSymb@SymbW};}
+\ifthenelse{\isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ($(M.north west)!.17!(M.south west)$) {\MilSymb@SymbY};}
+\end{scope}
+ \IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
+}
+\endinput \ No newline at end of file