20 (map { 'P'.$_ => $UNIT{$_} } qw'm s a g c'),
21 Pb => "build structure",
22 Pv => "build adv$sign{_}anced structure",
26 Pba => "assimi$sign{_}lator",
27 Pbg => "gate$sign{_}way",
29 Pbc => "photon cannon",
30 Pby => "cyber$sign{_}netics core",
31 Pbb => "shield batt$sign{_}ery",
33 (map { 'Pbn'.$_ => $CONS{$_} } 'r'),
36 (map { 'Pbg'.$_ => $CONS{$_} } 'r'),
39 Pbgt => "high templar",
40 Pbgk => "dark templar",
42 (map { 'Pbgt'.$_ => $UNIT{$_} } qw'm s p h'),
44 l => "halluci$sign{_}nation",
47 (map { 'Pbgk'.$_ => $UNIT{$_} } qw'm s p h a'),
48 Pbgkr => "dark archon meld",
50 (map { 'Pbgkr'.$_ => $UNIT{$_} } qw'm s p h'),
51 Pbgkrf => "feed$sign{_}back",
52 Pbgkrc => "mind control",
53 Pbgkre => "mael$sign{_}strom",
55 Pbfw => "ground weap$sign{_}on$sign{_}s",
56 Pbfa => "ground armor",
57 Pbfs => "plasma shields",
59 Pbyw => "air weap$sign{_}on$sign{_}s",
61 Pbys => "dragoon range",
63 Pbbr => "recharge shields",
65 Pvr => "robotics facility",
67 Pvc => "citadel of adun",
69 Pvf => "fleet beacon",
70 Pvt => "templar archives",
71 Pvo => "observa$sign{_}tory",
72 Pva => "arbiter tribunal",
74 (map { 'Pvr'.$_ => $CONS{$_} } 'r'),
79 (map { 'Pvrv'.$_ => $UNIT{$_} } qw'm s p h a'),
82 (map { 'Pvs'.$_ => $CONS{$_} } 'r'),
88 (map { 'Pvsc'.$_ => $UNIT{$_} } qw'm s p h a'),
89 Pvsci => "inter$sign{_}ceptor",
91 (map { 'Pvsa'.$_ => $UNIT{$_} } qw'm s p h a'),
93 Pvsat => "statis field",
95 (map { 'Pvso'.$_ => $UNIT{$_} } qw'm s p h a'),
96 Pvsod => "disrup$sign{_}tion web",
98 Pvcl => "leg en$sign{_}hancem$sign{_}ent$sign{_}s",
100 Pvbs => "scarab damage",
101 Pvbc => "reaver capacity",
102 Pvbg => "gravitic drive",
104 Pvfa => "apial sensors",
105 Pvfg => "gravitic thrust$sign{_}ers",
106 Pvfc => "carrier capacity",
107 Pvfd => "disrup$sign{_}tion web",
108 Pvfj => "argus jewel",
110 Pvtt => "psionic storm",
111 Pvth => "halluci$sign{_}nation",
112 Pvtk => "khayda$sign{_}rin amul$sign{_}et",
113 # Pvtc => "mind control?", #TODO
114 Pvte => "mael$sign{_}strom",
115 Pvtt => "argus talisman",
117 Pvog => "gravitic booster",
118 Pvos => "sensor array",
121 Pvas => "stasis field",
122 Pvak => "khayda$sign{_}rin core",
127 Zh => "hydra$sign{_}lisk",
130 (map { 'Zd'.$_ => $UNIT{$_} } qw'm s a g c b'),
131 Zdb => "basic mutat$sign{_}ion",
132 Zdv => "advance$sign{_}d mutat$sign{_}ion",
134 Zdbh => "hatche$sign{_}ry",
135 Zdbc => "creep colony",
136 Zdbe => "extrac$sign{_}tor",
137 Zdbs => "spawning pool",
138 Zdbv => "evolution chamber",
139 Zdbd => "hydra$sign{_}lisk den",
141 (map { 'Zdbh'.$_ => $CONS{$_} } 'r'),
143 Zdbhs => "select larvae",
146 (map { 'Zdbhl'.$_ => $CONS{$_} } 'r'),
148 Zdbhlv => "ventral sacs",
149 Zdbhla => "antennae",
150 Zdbhlp => "pneumatized carapace",
153 (map { 'Zdbhlh'.$_ => $CONS{$_} } 'r'),
155 Zdbhlhv => "ventral sacs",
156 Zdbhlha => "antennae",
157 Zdbhlhp => "pneumatized carapace",
159 Zdbsm => "metabol boost",
160 Zdbsa => "adrenal glands",
162 Zdbvm => "melee attack$sign{_}s",
163 Zdbva => "missile attack$sign{_}s",
165 Zdbdm => "muscular augments",
166 Zdbdg => "grooved spines",
167 Zdbdl => "lurker aspect",
171 P => 'Protoss Probe',
172 Pb => 'Protoss Probe build',
173 Pbn => 'Protoss Nexus',
174 Pbg => 'Protoss Gateway',
175 Pbgt => 'Protoss High Templar',
176 Pbgk => 'Protoss Dark Templar',
177 Pbgkr => 'Protoss Dark Archon',
178 Pbf => 'Protoss Forge',
179 Pby => 'Protoss Cybernetics Core',
180 Pbb => 'Protoss Shield Battery',
181 Pv => 'Protoss Probe advanced build',
182 Pvr => 'Protoss Robotics facility',
183 Pvrv => 'Protoss Reaver',
184 Pvs => 'Protoss Stargate',
185 Pvsc => 'Protoss Carrier',
186 Pvsa => 'Protoss Arbiter',
187 Pvso => 'Protoss Corsair',
188 Pvt => 'Protoss Templar Archives',
189 Pvo => 'Protoss Observatory',
190 Pva => 'Protoss Arbiter Tribunal',
194 Zdb => 'Zerg basic Drone mutation',
195 Zdbh => 'Zerg Hatchery',
196 Zdbhl => 'Zerg Lair',
197 Zdbhlh => 'Zerg Hive',
198 Zdbs => 'Zerg Spawning Pool',
199 Zdbd => 'Zerg Hydralisk Den',
200 Zdv => 'Zerg advanced Drone mutation',