@@ -148,6 +148,7 @@ class Thor(Moveable, Attacker):
148148
149149 #This mode change cannot be cancelled
150150 @Mode ('Assault' ,('Assult Mode' , 0x7f00 , None ),('Fighter Mode' , 0x8000 , None ))
151+ @Mode ('Assault' ,('Assult Mode' , 0x0 , None ),('Fighter Mode' , 0x10000 , None ))
151152 class Viking (Moveable , Attacker ):
152153 pass
153154
@@ -167,6 +168,7 @@ class Raven(Moveable, Supporter):
167168 0x4b40 : 'Seeker Missile' ,
168169
169170 0x17ca0 : 'Auto Turret' ,
171+ 0x3fa0 : 'Point Defense Drone' ,
170172 }
171173
172174 @Cloaks (0x7b00 , 0x7b01 )
@@ -193,14 +195,15 @@ class CommandCenter(TerranMain, Production):
193195
194196 @Lifts (0x15800 , 0x15920 )
195197 @Lifts (0x0 , 0x159a0 )
196- @UpgradeFrom (CommandCenter , 0x15500 , 0x0 )
198+ @UpgradeFrom (CommandCenter , 0x15500 , 0x15501 )
197199 class OrbitalCommand (TerranMain , Production ):
198200 abilities = {
199201 0x4c40 : 'MULE (Target)' ,
200202 0x4c20 : 'MULE (Location)' ,
201203 0x6340 : 'Extra Supplies' ,
202204 0x7d20 : 'Scanner Sweep' ,
203205
206+ 0x4ca0 : 'MULE (Location)' ,
204207 0x7da0 : 'Scanner Sweep' ,
205208 }
206209
@@ -241,7 +244,7 @@ class Bunker(TerranBuilding):
241244 0x16200 : 'Salvage' ,
242245 0x17100 : 'Stimpack' ,
243246 0x17040 : 'Attack' ,
244- #0x0 : 'Stop'
247+ 0x17400 : 'Stop'
245248 }
246249
247250 class Armory (TerranBuilding , Research ):
@@ -268,11 +271,12 @@ class FusionCore(TerranBuilding, Research):
268271
269272 @Lifts (0x10600 , 0x10e20 )
270273 @Lifts (0x0 , 0x10ea0 )
271- @AddOn ('Techlab' , start = 0x10500 , move = 0x0 , cancel = 0x0 )
272- @AddOn ('Techlab' , start = 0x10520 , move = 0x0 , cancel = 0x0 )
273- @AddOn ('Techlab' , start = 0x105a0 , move = 0x0 , cancel = 0x0 )
274- @AddOn ('Reactor' , start = 0x10501 , move = 0x0 , cancel = 0x0 )
275- @AddOn ('Reactor' , start = 0x10521 , move = 0x0 , cancel = 0x0 )
274+ @AddOn ('Techlab' , start = 0x10500 , move = 0x0 , cancel = 0x1850e )
275+ @AddOn ('Techlab' , start = 0x10520 , move = 0x0 , cancel = 0x1850e )
276+ @AddOn ('Techlab' , start = 0x105a0 , move = 0x0 , cancel = 0x1850e )
277+ @AddOn ('Reactor' , start = 0x10501 , move = 0x0 , cancel = 0x1850e )
278+ @AddOn ('Reactor' , start = 0x10521 , move = 0x0 , cancel = 0x1850e )
279+ @AddOn ('Reactor' , start = 0x105a1 , move = 0x0 , cancel = 0x1850e )
276280 class Barracks (TerranBuilding , Production ):
277281 abilities = {
278282 0x11100 : 'Marine' ,
@@ -294,22 +298,23 @@ class Techlab(Research):
294298 class Reactor (TerranBuilding ):
295299 pass
296300
297- @AddOn ('Techlab' , start = 0x10500 , move = 0x0 , cancel = 0x0 )
298- @AddOn ('Techlab' , start = 0x10520 , move = 0x0 , cancel = 0x0 )
299- @AddOn ('Techlab' , start = 0x105a0 , move = 0x0 , cancel = 0x0 )
300- @AddOn ('Reactor' , start = 0x10501 , move = 0x0 , cancel = 0x0 )
301- @AddOn ('Reactor' , start = 0x10521 , move = 0x0 , cancel = 0x0 )
301+ @AddOn ('Techlab' , start = 0x10500 , move = 0x0 , cancel = 0x1850e )
302+ @AddOn ('Techlab' , start = 0x10520 , move = 0x0 , cancel = 0x1850e )
303+ @AddOn ('Techlab' , start = 0x105a0 , move = 0x0 , cancel = 0x1850e )
304+ @AddOn ('Reactor' , start = 0x10501 , move = 0x0 , cancel = 0x1850e )
305+ @AddOn ('Reactor' , start = 0x10521 , move = 0x0 , cancel = 0x1850e )
306+ @AddOn ('Reactor' , start = 0x105a1 , move = 0x0 , cancel = 0x1850e )
302307 class Flying (TerranBuilding , Moveable ):
303308 pass
304309
305310 @Lifts (0x10800 ,0x10b20 )
306311 @Lifts (0x0 ,0x10ba0 )
307- @AddOn ('Techlab' , start = 0x10700 , move = 0x0 , cancel = 0x0 )
308- @AddOn ('Techlab' , start = 0x10720 , move = 0x0 , cancel = 0x0 )
309- @AddOn ('Techlab' , start = 0x107a0 , move = 0x0 , cancel = 0x0 )
310- @AddOn ('Reactor' , start = 0x10701 , move = 0x0 , cancel = 0x0 )
311- @AddOn ('Reactor' , start = 0x10721 , move = 0x0 , cancel = 0x0 )
312- @AddOn ('Reactor' , start = 0x107a1 , move = 0x0 , cancel = 0x0 )
312+ @AddOn ('Techlab' , start = 0x10700 , move = 0x0 , cancel = 0x1870e )
313+ @AddOn ('Techlab' , start = 0x10720 , move = 0x0 , cancel = 0x1870e )
314+ @AddOn ('Techlab' , start = 0x107a0 , move = 0x0 , cancel = 0x1870e )
315+ @AddOn ('Reactor' , start = 0x10701 , move = 0x0 , cancel = 0x1870e )
316+ @AddOn ('Reactor' , start = 0x10721 , move = 0x0 , cancel = 0x1870e )
317+ @AddOn ('Reactor' , start = 0x107a1 , move = 0x0 , cancel = 0x1870e )
313318 class Factory (TerranBuilding , Production ):
314319 abilities = {
315320 0x11201 : 'Siege Tank' ,
@@ -330,16 +335,23 @@ class Reactor(TerranBuilding):
330335
331336 pass
332337
333- @AddOn ('Techlab' , start = 0x10700 , move = 0x0 , cancel = 0x0 )
334- @AddOn ('Reactor' , start = 0x10701 , move = 0x0 , cancel = 0x0 )
338+ @AddOn ('Techlab' , start = 0x10700 , move = 0x0 , cancel = 0x1870e )
339+ @AddOn ('Techlab' , start = 0x10720 , move = 0x0 , cancel = 0x1870e )
340+ @AddOn ('Techlab' , start = 0x107a0 , move = 0x0 , cancel = 0x1870e )
341+ @AddOn ('Reactor' , start = 0x10701 , move = 0x0 , cancel = 0x1870e )
342+ @AddOn ('Reactor' , start = 0x10721 , move = 0x0 , cancel = 0x1870e )
343+ @AddOn ('Reactor' , start = 0x107a1 , move = 0x0 , cancel = 0x1870e )
335344 class Flying (TerranBuilding , Moveable ):
336345 pass
337346
338347 @Lifts (0x10a00 , 0x10c20 )
339348 @Lifts (0x0 , 0x10ca0 )
340- @AddOn ('Techlab' , start = 0x10900 , move = 0x0 , cancel = 0x0 )
341- @AddOn ('Reactor' , start = 0x10901 , move = 0x0 , cancel = 0x0 )
342- @AddOn ('Techlab' , start = 0x109a0 , move = 0x0 , cancel = 0x0 )
349+ @AddOn ('Techlab' , start = 0x10900 , move = 0x0 , cancel = 0x1890e )
350+ @AddOn ('Techlab' , start = 0x10920 , move = 0x0 , cancel = 0x1890e )
351+ @AddOn ('Techlab' , start = 0x109a0 , move = 0x0 , cancel = 0x1890e )
352+ @AddOn ('Reactor' , start = 0x10901 , move = 0x0 , cancel = 0x1890e )
353+ @AddOn ('Reactor' , start = 0x10921 , move = 0x0 , cancel = 0x1890e )
354+ @AddOn ('Reactor' , start = 0x109a1 , move = 0x0 , cancel = 0x1890e )
343355 class Starport (TerranBuilding , Production ):
344356 abilities = {
345357 0x11300 : 'Medivac' ,
@@ -363,8 +375,12 @@ class Techlab(Research):
363375 class Reactor (TerranBuilding ):
364376 pass
365377
366- @AddOn ('Techlab' , start = 0x10900 , move = 0x0 , cancel = 0x0 )
367- @AddOn ('Reactor' , start = 0x10901 , move = 0x0 , cancel = 0x0 )
378+ @AddOn ('Techlab' , start = 0x10900 , move = 0x0 , cancel = 0x1890e )
379+ @AddOn ('Techlab' , start = 0x10920 , move = 0x0 , cancel = 0x1890e )
380+ @AddOn ('Techlab' , start = 0x109a0 , move = 0x0 , cancel = 0x1890e )
381+ @AddOn ('Reactor' , start = 0x10901 , move = 0x0 , cancel = 0x1890e )
382+ @AddOn ('Reactor' , start = 0x10921 , move = 0x0 , cancel = 0x1890e )
383+ @AddOn ('Reactor' , start = 0x109a1 , move = 0x0 , cancel = 0x1890e )
368384 class Flying (TerranBuilding , Moveable ):
369385 pass
370386
@@ -375,6 +391,7 @@ class Flying(TerranBuilding, Moveable):
375391 class Probe (Worker ):
376392 abilities = {
377393 0x6a01 : 'Return cargo' ,
394+ 0x6a40 : 'Gather resources' ,
378395 0x11c20 : 'Nexus' ,
379396 0x11ca0 : 'Nexus' ,
380397 0x11c21 : 'Pylon' ,
@@ -445,6 +462,8 @@ class Archon(Moveable, Attacker):
445462 #Phasing mode changes cannot be cancelled
446463 @Mode ('Phasing' , ('Phase Mode' , 0x15b00 , None ), ('Transport Mode' , 0x15c00 , None ))
447464 @Transports (0x11d42 , None , 0x11d63 , 0x11d40 )
465+ @Transports (0x11d22 , None , 0x0 , 0x0 )
466+ @Transports (0x11da2 , None , 0x0 , 0x0 )
448467 class WarpPrism (Moveable , Supporter ):
449468 pass
450469
0 commit comments