Skip to content

Commit ddc3866

Browse files
issackellyGraylinKim
authored andcommitted
Additional ability code fixes.
1 parent a2fd561 commit ddc3866

File tree

5 files changed

+25
-9
lines changed

5 files changed

+25
-9
lines changed

sc2reader/data/build16561.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ class MULE(Worker):
8787
abilities = {
8888
0x0: 'Toggle Auto-Repair',
8989
0x0: 'Repair',
90+
0x0: 'Return Cargo',
91+
0x0: 'Gather',
9092
}
9193

9294
class Marine(Moveable, Attacker):
@@ -466,7 +468,7 @@ class TwilightCouncil(Research):
466468

467469
class FleetBeacon(Research):
468470
abilities = {
469-
0x0: 'Graviton Catapult',
471+
0x0: 'Graviton Catapult'
470472
}
471473

472474
class TemplarArchive(Research):

sc2reader/data/build17326.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ class MULE(Worker):
8989
abilities = {
9090
0x003900: 'Toggle Auto-Repair',
9191
0x003920: 'Repair',
92+
0x0: 'Return Cargo',
93+
0x0: 'Gather',
9294
}
9395

9496
class Marine(Moveable, Attacker):
@@ -475,7 +477,7 @@ class TwilightCouncil(Research):
475477

476478
class FleetBeacon(Research):
477479
abilities = {
478-
0x003601: 'Graviton Catapult',
480+
0x003601: 'Graviton Catapult'
479481
}
480482

481483
class TemplarArchive(Research):

sc2reader/data/build18317.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ class MULE(Worker):
8787
abilities = {
8888
0x0: 'Toggle Auto-Repair',
8989
0x0: 'Repair',
90+
0x0: 'Return Cargo',
91+
0x0: 'Gather',
9092
}
9193

9294
class Marine(Moveable, Attacker):
@@ -466,7 +468,7 @@ class TwilightCouncil(Research):
466468

467469
class FleetBeacon(Research):
468470
abilities = {
469-
0x0: 'Graviton Catapult',
471+
0x0: 'Graviton Catapult'
470472
}
471473

472474
class TemplarArchive(Research):

sc2reader/data/build19595.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ class MULE(Worker):
114114
abilities = {
115115
0x3a00: 'Toggle Auto-Repair',
116116
0x3a40: 'Repair',
117+
0x4a01: 'Return Cargo',
118+
0x4a40: 'Gather',
117119
}
118120

119121
class Marine(Moveable, Attacker):
@@ -143,7 +145,7 @@ class Ghost(Moveable, Attacker):
143145
class SiegeTank(Moveable, Attacker):
144146
pass
145147

146-
@Channels('250mm Strike Cannons',0x11802,None)
148+
@Channels('250mm Strike Cannons', 0x6440, 0x6401)
147149
class Thor(Moveable, Attacker):
148150
pass
149151

@@ -211,7 +213,8 @@ class OrbitalCommand(TerranMain, Production):
211213
@UpgradeFrom(CommandCenter, 0x15000, 0x15001)
212214
class PlanetaryFortress(TerranMain, Production):
213215
abilties = {
214-
0x0: 'Cancel (PF ONLY)', #????
216+
0x6f61: 'Cancel (PF ONLY)',
217+
0x6f00: 'Cancel (PF ONLY)',
215218
}
216219

217220
@Lowers(0x10f00, 0x11000)
@@ -293,7 +296,7 @@ class Techlab(Research):
293296
0x11701: 'Combat Shields',
294297
0x11702: 'Concussive Shells',
295298
0x0: 'Cancel Research',
296-
0x0: 'Cancel specific Research',
299+
0x7061: 'Cancel Specific Research',
297300
}
298301

299302
class Reactor(TerranBuilding):
@@ -329,7 +332,7 @@ class Techlab(Research):
329332
0x11801: 'Infernal Pre-igniter',
330333
0x11802: '250mm Strike Cannons',
331334
0x0: 'Cancel Research',
332-
0x0: 'Cancel specific Research',
335+
0x7061: 'Cancel Specific Research',
333336
}
334337

335338
class Reactor(TerranBuilding):
@@ -370,7 +373,7 @@ class Techlab(Research):
370373
0x11906: 'Seeker Missile',
371374
0x11907: 'Durable Materials',
372375
0x0: 'Cancel Research',
373-
0x0: 'Cancel specific Research',
376+
0x7061: 'Cancel Specific Research',
374377
}
375378

376379
class Reactor(TerranBuilding):
@@ -567,6 +570,7 @@ class TwilightCouncil(Research):
567570
class FleetBeacon(Research):
568571
abilities = {
569572
0x3701: 'Graviton Catapult',
573+
0x3702: 'Anion Crystals'
570574
}
571575

572576
class TemplarArchive(Research):

sc2reader/data/utils.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,12 @@ def Cloaks(cls, cloak, decloak):
190190

191191
@Wrapped
192192
def Channels(cls, ability, start, cancel):
193+
"""
194+
A Channel is an ability that can be canceled
195+
"""
196+
if not hasattr(cls, 'abilities'):
197+
cls.__dict__['abilities'] = dict()
198+
193199
cls.abilities[start] = ability
194200
cls.abilities[cancel] = "Cancel "+ability
195201

@@ -279,4 +285,4 @@ def MorphedFrom(cls, source, start, cancel):
279285
if not hasattr(cocoon, 'abilities'): cls.Cocoon.abilities = dict()
280286

281287
source.abilities[start] = 'Morph to {0}'.format(cls.__name__)
282-
cocoon.abilities[cancel] = 'Cancel Morph to {0}'.format(cls.__name__)
288+
cocoon.abilities[cancel] = 'Cancel Morph to {0}'.format(cls.__name__)

0 commit comments

Comments
 (0)