PyMS
v1.2.1

By: poiuy_qwert
  1. Introduction
  2. PyGRP v3.8
  3. PyPAL v1.5
  4. PyLO v1.6
  5. PyTBL v1.7
  6. PyTRG v2.6
  7. PyDAT v1.11
  8. PyGOT v1.2
  9. PyAI v2.4
  10. PyICE v1.8
  11. PyFNT v1.2
  12. PyTILE v1.3
  13. PyPCX v1.0
  14. PyMPQ v1.0
PyTRG v2.6

PyTRG is used to convert TRG files to TXT files, and stripping TRG files down to GOT compatable TRG files (PyGOT has a shortcut for this).
  1. Changes
  2. Commandline Options
  3. Syntax
    1. Triggers
    2. Condition/Action Functions
    3. Constants
    4. Strings
    5. Properties
  4. Example Usage
  5. Reference
    1. Types
    2. Conditions
    3. Actions
    4. AI Scripts


Changes^

PyTRG v2.6 PyTRG v2.5 PyTRG v2.4 PyTRG v2.3 PyTRG v2.2 PyTRG v2.1 PyTRG v2.0 PyTRG v1.2 PyTRG v1.1 PyTRG v1.0

Commandline Options^

Option Long Option Description
-h --help Display the command line format and options with small descriptions.
-d --decompile Decompile a TRG file to a TXT file. Default
-c --compile Compile a TXT file to a TRG file.
-t --trigg Compile to a GOT (Game Template) compatable TRG file (removes header, strings, properties, and disables actions that use strings or properties).
-r --reference Output a reference at the top of a decompiled file.
-a <aiscript> --aiscript <aiscript> Used to signify the aiscript.bin file to use. Default: Default\aiscript.bin
--gui Opens a file with the GUI


Syntax^

A decompiled TRG file is composed of 6 different elements:
  1. Triggers
  2. Condition Functions
  3. Action Functions
  4. Constants
  5. Strings
  6. Properties


Triggers^

Triggers obviously are the most important part of the file. The syntax of a trigger is like so:
Code
Trigger(Players):
    Conditions:
        Condition()
        Condition()
        ...
    Actions:
        Action()
        Action()
        ...
The Players part of the first line is a list of Player type parameters (More on types later). After that comes the Conditions: keyword, which is followed by a list of conditions. Lastly you have the Actions: keyword, followed by a list of actions (Note: There is a maximum of 16 conditions and 64 actions for each trigger). Conditions and actions follow the same format:
Code
Name(Parameters)
Name is the name specific to the condition or action. Paramters is a list of parameters of different types, seperated by commas. Also, if you put a minus sign (-) in front of a condition or action, it will be disabled. See Types Reference for a list of types and their descriptions, and the Conditions and Actions References for a list of names and parameters types. For example, the default melee triggers are:
Code
Trigger(All Players):
    Conditions:
        Always()
    Actions:
        SetResources(Current Player, Set To, 50, Ore)

Trigger(All Players):
    Conditions:
        Command(Current Player, Exactly, 0, Buildings)
    Actions:
        Defeat()

Trigger(All Players):
    Conditions:
        Command(Non Allied Victory Players, Exactly, 0, Buildings)
    Actions:
        Victory()


Condition/Action Functions^

You can also define your own conditions and actions in the form of Condition/Action Functions. The syntax is basically the same as the Conditions: and Actions: part of a trigger:
Code
Condition name:
    Condition()
    Condition()
    ...

Action name:
    Action()
    Action()
    ...
Note: If you use a Condition/Action Function in a trigger, it does not count as one condition or action. And you can not call Condition/Action Functions inside a Condition/Action Function.

For example:
Code
Action hyper:
    wait(0)
    wait(0)
    wait(0)
    wait(0)
    # ... 60 more wait(0)'s

Trigger(Player 8):
    Conditions:
        Always()
    Actions:
        hyper()

Trigger(Player 8):
    Conditions:
        Always()
    Actions:
        hyper()

Trigger(Player 8):
    Conditions:
        Always()
    Actions:
        hyper()


Constants^

Constants are a way to define variables. The syntax is similar to Condition/Action Functions:
Code
Constant name:
value
To access the value of a constant, just put its name wrapped in braces, inside a condition or action, like {name}. Also, notice how there is no indentation on the value, thats because if there was, the spaces would be included in the value. The value is one line, containing any data, and since they are evaluated before the parameters are, they can contain multiple parameters. For example:
Code
Constant TwoParams:
Exactly, 0

Trigger(All Players):
    Conditions:
        CountdownTimer({TwoParams})
    Actions:
        DisplayTextMessage(String 1, Always)


Strings^

Strings use the same format as a constant, but instead of a name it has an ID (a unique number), and the value can span multiple lines:
Code
String ID:
string
text<0>
Strings follow the same format as a regular string in TBL files, which also means they must end in a <0>:
Code
String 1:
<4>Welcome To My Map!
<6> By:  poiuy_qwert<0>#This is a comment, but the # has to touch the >
# If it didn't, the string would end in a space, not a <0>, givin an error
Note: GOT Compatable TRG files do not contain strings. If you compile to one, all strings will be left out, and all triggers associated with them will be disabled.


Properties^

Properties are somewhat like triggers, but have a more strict set of commands and rules for those commands. They are also referenced by an ID, like strings:
Code
Property ID:
    ValidProperties()
    Properties()
    ValidUnitData()
    data
    ...
Every property must contain a ValidProperties(), ValidUnitData(), and Properties() command. ValidProperties() defines which properties the current property is allowed to set (for example its not valid for normal Marines to have the Burrow property). It must come before the Properties() command, and defines which values the Properties() command allows for that specific property. Both commands take no parameters, or a list of the keywords:
ValidUnitData() defines which data for the unit can be set (for example you cant set the amount of resources on a Marine), and can take no parameters, or a list of the keywords:
For each valid unit data, you must have the command corrisponding to it. Those commands have the same name as the keywords (So Owner(), AmountInHanger(), etc.). Owner() takes a player number, Health(), Shields(), and Energy() take a percentage, Resources() and Unknown() take numbers, and AmountInHanger() a number between 1 and 10. For example, the normal properties for a Zergling:
Code
Property 1:
    ValidProperties(Burrowed, Hallucinated, Invincible)
    Properties()
    ValidUnitData(Health)
    Health(100%)
Note: GOT Compatable TRG files do not contain properties. If you compile to one, all propeties will be left out, and all triggers associated with them will be disabled.


Example Usage^

Decompiling a normal TRG file, then recomipling into a GOT compatable TRG file:
Command Line
python PyTRG.pyw Triggers.trg
  ...edit triggers...
python PyTRG.pyw -t -c Triggers.txt melee.trg
Decompiling and recompiling a GOT compatable TRG using a custom aiscript.bin:
Command Line
python PyTRG.pyw -a myai.bin -t insane.trg
  ...edit triggers...
python PyTRG.pyw -a myai.bin -t -c insane.txt


Reference^

Types^

Types
Comparison   - One of the keywords: At Least, Exactly, At Most
Number       - Any number in the range 0 to 4294967295
Player       - A number in the range 0 to 255 (with or without the keyword Player before it), or any
               keyword from this list: Current Player, Foes, Allies, Neutral Players, All Players,
               Force 1, Force 2, Force 3, Force 4, Unused 1, Unused 2, Unused 3, Unused 4,
               Non Allied Victory Players
TUnit        - A unit ID from 0 to 227 (and extended unit ID 233 to 65535), a full unit name (in the
               TBL, its the part before the first <0>), or a type from the list: None, Any Unit, Men,
               Buildings, Factories
Location     - A number in the range 0 to 255 (with or without the keyword Location before it), or
               the keyword Anywhere
ResType      - One of the keywords: Ore, Gas, Ore and Gas
ScoreType    - One of the keywords: Total, Units, Buildings, Units and Buildings, Kills, Razings,
               Kills and Razings, Custom
Switch       - A number in the range 0 to 255 (with or without the keyword Switch before it)
Set          - Either the keyword Set, or Cleared
Time         - Like number, can be any number in the range 0 to 4294967295
String       - A number corrisponding to a string (with or without the keyword String before it)
WAV          - A number corrisponding to a WAV (with or without the keyword WAV before it)
Unit         - Like TUnit, but only accepts a unit ID from 0 to 227 (and extended unit ID's 228 to
               65536), or a full unit name (in the TBL, its the part before the first <0>)
Modifier     - One of the keywords: Set To, Add, Subtract
Display      - Either the keyword Always Display, or Only With Subtitles
Property     - A number corrisponding to a Property (with or without the keyword Property before it)
SwitchAction - One of the keywords: Set, Clear, Toggle, Randomize
AIScript     - The name of an AIScript (a list of all the AIScript values is given below)
AIScriptLoc  - The name of a location based AIScript (a list of all location based AIScripts is given
               below)
QNumber      - Any number in the range 1 to 4294967295, or the keyword All
State        - One of the keywords: Set, Clear, Toggle
DestLocation - A number in the range 0 to 255 (with or without the keyword Location before it), or the
               keyword Anywhere
Order        - One of the keywords: Move, Patroll, Attack
DestPlayer   - A number in the range 0 to 255 (with or without the keyword Player before it), or any
               keyword from this list: Current Player, Foes, Allies, Neutral Players, All Players,
               Force 1, Force 2, Force 3, Force 4, Unused 1, Unused 2, Unused 3, Unused 4,
               Non Allied Victory Players
Percentage   - A number from 0 to 100 (with or without a trailing %)
AllyStatus   - One of the keywords: Enemy, Ally, Allied Victory


Conditions^

Conditions
NoCondition()
CountdownTimer(Comparison, Number)
Command(Player, Comparison, Number, TUnit)
Bring(Player, Comparison, Number, TUnit, Location)
Accumulate(Player, Comparison, Number, ResType)
Kill(Player, Comparison, Number, TUnit)
CommandTheMost(TUnit)
CommandsTheMostAt(TUnit, Location)
MostKills(TUnit)
HighestScore(ScoreType)
MostResources(ResType)
Switch(Switch, Set)
ElapsedTime(Comparison, Number)
Opponents(Player, Comparison, Number)
Deaths(Player, TUnit, Comparison, Number)
CommandTheLeast(TUnit)
CommandTheLeastAt(TUnit, Location)
LeastKills(TUnit)
LowestScore(ScoreType)
LeastResources(ResType)
Score(Player, Comparison, Number, ScoreType)
Always()
Never()


Actions^

Actions
NoAction()
Victory()
Defeat()
PreserveTrigger()
Wait(Time)
PauseGame()
UnpauseGame()
Transmission(String, WAV, Time, Unit, Location, Modifier, Time)
PlayWAV(WAV, Time)
DisplayTextMessage(String, Display)
CenterView(Location)
CreateUnitWithProperties(Player, Number, Unit, Location, Property)
SetMissionObjectives(String)
SetSwitch(Switch, SwitchAction)
SetCountdownTimer(Modifier, Time)
RunAIScript(AIScript)
RunAIScriptAtLocation(AIScriptLoc, Location)
LeaderBoardControl(String, TUnit)
LeaderBoardControlAtLocation(String, TUnit, Location)
LeaderBoardResources(String, ResType)
LeaderBoardKills(String, TUnit)
LeaderBoardPoints(String, ScoreType)
KillUnit(Player, TUnit)
KillUnitAtLocation(Player, QNumber, TUnit, Location)
RemoveUnit(Player, TUnit)
RemoveUnitAtLocation(Player, QNumber, TUnit, Location)
SetResources(Player, Modifier, Number, ResType)
SetScore(Player, Modifier, Number, ScoreType)
MinimapPing(Location)
TalkingPortrait(Unit, Time)
MuteUnitSpeech()
UnmuteUnitSpeech()
LeaderboardComputerPlayers(State)
LeaderboardGoalControl(String, Number, TUnit)
LeaderboardGoalControlAtLocation(String, Number, TUnit, Location)
LeaderboardGoalResources(String, Number, TUnit, ResType)
LeaderboardGoalKills(String, Number, TUnit)
LeaderboardGoalPoints(String, Number, ScoreType)
MoveLocation(Player, Location, DestLocation, TUnit)
MoveUnit(Player, QNumber, TUnit, Location, DestLocation)
LeaderboardGreed(Number)
SetNextScenario(String)
SetDoodadState(Player, TUnit, Location, State)
SetInvincibility(Player, TUnit, Location, State)
CreateUnit(Player, Number, Unit, Location)
SetDeaths(Player, TUnit, Modifier, Number)
Order(Player, TUnit, Location, Order, DestLocation)
Comment(String)
GiveUnitstoPlayer(Player, DestPlayer, QNumber, TUnit, Location)
ModifyUnitHitPoints(Player, QNumber, TUnit, Location, Percentage)
ModifyUnitEnergy(Player, QNumber, TUnit, Location, Percentage)
ModifyUnitShieldPoints(Player, QNumber, TUnit, Location, Percentage)
ModifyUnitResourceAmount(Player, QNumber, Location, Percentage)
ModifyUnitHangerCount(Player, Number, TUnit, Location, Percentage)
PauseTimer()
UnpauseTimer()
Draw()
SetAllianceStatus(Player, AllyStatus)
DisableDebugMode()
EnableDebugMode()


AI Scripts^

Note: These are only the default AI Scripts. PyTRG is integrated with PyAI, which means it reads the actuall AI Scripts from aiscript.bin and bwscript.bin. If you want to know for sure which AI Scripts are avaiable use the -r option on the command line when decompiling.
AI Scripts (Without Location)
Suic    |    Send All Units on Strategic Suicide Missions
SuiR    |    Send All Units on Random Suicide Missions
Rscu    |    Switch Computer Player to Rescue Passive
+Vi0    |    Turn ON Shared Vision for Player 1
+Vi1    |    Turn ON Shared Vision for Player 2
+Vi2    |    Turn ON Shared Vision for Player 3
+Vi3    |    Turn ON Shared Vision for Player 4
+Vi4    |    Turn ON Shared Vision for Player 5
+Vi5    |    Turn ON Shared Vision for Player 6
+Vi6    |    Turn ON Shared Vision for Player 7
+Vi7    |    Turn ON Shared Vision for Player 8
-Vi0    |    Turn OFF Shared Vision for Player 1
-Vi1    |    Turn OFF Shared Vision for Player 2
-Vi2    |    Turn OFF Shared Vision for Player 3
-Vi3    |    Turn OFF Shared Vision for Player 4
-Vi4    |    Turn OFF Shared Vision for Player 5
-Vi5    |    Turn OFF Shared Vision for Player 6
-Vi6    |    Turn OFF Shared Vision for Player 7
-Vi7    |    Turn OFF Shared Vision for Player 8

AI Scripts (Requires a Location)
Ter3    |    Terran 3 - Zerg Town
Ter5    |    Terran 5 - Terran Main Town
Te5H    |    Terran 5 - Terran Harvest Town
Ter6    |    Terran 6 - Air Attack Zerg
Te6b    |    Terran 6 - Ground Attack Zerg
Te6c    |    Terran 6 - Zerg Support Town
Ter7    |    Terran 7 - Bottom Zerg Town
Te7s    |    Terran 7 - Right Zerg Town
Te7m    |    Terran 7 - Middle Zerg Town
Ter8    |    Terran 8 - Confederate Town
Tr9L    |    Terran 9 - Light Attack
Tr9H    |    Terran 9 - Heavy Attack
Te10    |    Terran 10 - Confederate Towns
T11z    |    Terran 11 - Zerg Town
T11a    |    Terran 11 - Lower Protoss Town
T11b    |    Terran 11 - Upper Protoss Town
T12N    |    Terran 12 - Nuke Town
T12P    |    Terran 12 - Phoenix Town
T12T    |    Terran 12 - Tank Town
TED1    |    Terran 1 - Electronic Distribution
TED2    |    Terran 2 - Electronic Distribution
TED3    |    Terran 3 - Electronic Distribution
TSW1    |    Terran 1 - Shareware
TSW2    |    Terran 2 - Shareware
TSW3    |    Terran 3 - Shareware
TSW4    |    Terran 4 - Shareware
TSW5    |    Terran 5 - Shareware
Zer1    |    Zerg 1 - Terran Town
Zer2    |    Zerg 2 - Protoss Town
Zer3    |    Zerg 3 - Terran Town
Zer4    |    Zerg 4 - Right Terran Town
Ze4S    |    Zerg 4 - Lower Terran Town
Zer6    |    Zerg 6 - Protoss Town
Zr7a    |    Zerg 7 - Air Town
Zr7g    |    Zerg 7 - Ground Town
Zr7s    |    Zerg 7 - Support Town
Zer8    |    Zerg 8 - Scout Town
Ze8T    |    Zerg 8 - Templar Town
Zer9    |    Zerg 9 - Teal Protoss
Z9ly    |    Zerg 9 - Left Yellow Protoss
Z9ry    |    Zerg 9 - Right Yellow Protoss
Z9lo    |    Zerg 9 - Left Orange Protoss
Z9ro    |    Zerg 9 - Right Orange Protoss
Z10a    |    Zerg 10 - Left Teal (Attack)
Z10b    |    Zerg 10 - Right Teal (Support)
Z10c    |    Zerg 10 - Left Yellow (Support)
Z10d    |    Zerg 10 - Right Yellow (Attack)
Z10e    |    Zerg 10 - Red Protoss
Pro1    |    Protoss 1 - Zerg Town
Pro2    |    Protoss 2 - Zerg Town
Pr3R    |    Protoss 3 - Air Zerg Town
Pr3G    |    Protoss 3 - Ground Zerg Town
Pro4    |    Protoss 4 - Zerg Town
Pr5I    |    Protoss 5 - Zerg Town Island
Pr5B    |    Protoss 5 - Zerg Town Base
Pro7    |    Protoss 7 - Left Protoss Town
Pr7B    |    Protoss 7 - Right Protoss Town
Pr7S    |    Protoss 7 - Shrine Protoss
Pro8    |    Protoss 8 - Left Protoss Town
Pr8B    |    Protoss 8 - Right Protoss Town
Pr8D    |    Protoss 8 - Protoss Defenders
Pro9    |    Protoss 9 - Ground Zerg
Pr9W    |    Protoss 9 - Air Zerg
Pr9Y    |    Protoss 9 - Spell Zerg
Pr10    |    Protoss 10 - Mini-Towns
P10C    |    Protoss 10 - Mini-Town Master
P10o    |    Protoss 10 - Overmind Defenders
TMCu    |    Terran Custom Level
ZMCu    |    Zerg Custom Level
PMCu    |    Protoss Custom Level
TLOf    |    Terran Campaign Easy
TMED    |    Terran Campaign Medium
THIf    |    Terran Campaign Difficult
TSUP    |    Terran Campaign Insane
TARE    |    Terran Campaign Area Town
ZLOf    |    Zerg Campaign Easy
ZMED    |    Zerg Campaign Medium
ZHIf    |    Zerg Campaign Difficult
ZSUP    |    Zerg Campaign Insane
ZARE    |    Zerg Campaign Area Town
PLOf    |    Protoss Campaign Easy
PMED    |    Protoss Campaign Medium
PHIf    |    Protoss Campaign Difficult
PSUP    |    Protoss Campaign Insane
PARE    |    Protoss Campaign Area Town
MvTe    |    Move Dark Templars to Region
ClrC    |    Clear Previous Combat Data
Enmy    |    Set Player to Enemy
Ally    |    Set Player to Ally
VluA    |    Value This Area Higher
EnBk    |    Enter Closest Bunker
StTg    |    Set Generic Command Target
StPt    |    Make These Units Patrol
EnTr    |    Enter Transport
ExTr    |    Exit Transport
NuHe    |    AI Nuke Here
HaHe    |    AI Harass Here
JYDg    |    Set Unit Order To: Junk Yard Dog
ReHe    |    AI Nuke Here
    -- BroodWar Only --
PB1A    |    Brood Wars Protoss 1 - Town A
PB1B    |    Brood Wars Protoss 1 - Town B
PB1C    |    Brood Wars Protoss 1 - Town C
PB1D    |    Brood Wars Protoss 1 - Town D
PB1E    |    Brood Wars Protoss 1 - Town E
PB1F    |    Brood Wars Protoss 1 - Town F
PB2A    |    Brood Wars Protoss 2 - Town A
PB2B    |    Brood Wars Protoss 2 - Town B
PB2C    |    Brood Wars Protoss 2 - Town C
PB2D    |    Brood Wars Protoss 2 - Town D
PB2E    |    Brood Wars Protoss 2 - Town E
PB2F    |    Brood Wars Protoss 2 - Town F
PB3A    |    Brood Wars Protoss 3 - Town A
PB3B    |    Brood Wars Protoss 3 - Town B
PB3C    |    Brood Wars Protoss 3 - Town C
PB3D    |    Brood Wars Protoss 3 - Town D
PB3E    |    Brood Wars Protoss 3 - Town E
PB3F    |    Brood Wars Protoss 3 - Town F
PB4A    |    Brood Wars Protoss 4 - Town A
PB4B    |    Brood Wars Protoss 4 - Town B
PB4C    |    Brood Wars Protoss 4 - Town C
PB4D    |    Brood Wars Protoss 4 - Town D
PB4E    |    Brood Wars Protoss 4 - Town E
PB4F    |    Brood Wars Protoss 4 - Town F
PB5A    |    Brood Wars Protoss 5 - Town A
PB5B    |    Brood Wars Protoss 5 - Town B
PB5C    |    Brood Wars Protoss 5 - Town C
PB5D    |    Brood Wars Protoss 5 - Town D
PB5E    |    Brood Wars Protoss 5 - Town E
PB5F    |    Brood Wars Protoss 5 - Town F
PB6A    |    Brood Wars Protoss 6 - Town A
PB6B    |    Brood Wars Protoss 6 - Town B
PB6C    |    Brood Wars Protoss 6 - Town C
PB6D    |    Brood Wars Protoss 6 - Town D
PB6E    |    Brood Wars Protoss 6 - Town E
PB6F    |    Brood Wars Protoss 6 - Town F
PB7A    |    Brood Wars Protoss 7 - Town A
PB7B    |    Brood Wars Protoss 7 - Town B
PB7C    |    Brood Wars Protoss 7 - Town C
PB7D    |    Brood Wars Protoss 7 - Town D
PB7E    |    Brood Wars Protoss 7 - Town E
PB7F    |    Brood Wars Protoss 7 - Town F
PB8A    |    Brood Wars Protoss 8 - Town A
PB8B    |    Brood Wars Protoss 8 - Town B
PB8C    |    Brood Wars Protoss 8 - Town C
PB8D    |    Brood Wars Protoss 8 - Town D
PB8E    |    Brood Wars Protoss 8 - Town E
PB8F    |    Brood Wars Protoss 8 - Town F
TB1A    |    Brood Wars Terran 1 - Town A
TB1B    |    Brood Wars Terran 1 - Town B
TB1C    |    Brood Wars Terran 1 - Town C
TB1D    |    Brood Wars Terran 1 - Town D
TB1E    |    Brood Wars Terran 1 - Town E
TB1F    |    Brood Wars Terran 1 - Town F
TB2A    |    Brood Wars Terran 2 - Town A
TB2B    |    Brood Wars Terran 2 - Town B
TB2C    |    Brood Wars Terran 2 - Town C
TB2D    |    Brood Wars Terran 2 - Town D
TB2E    |    Brood Wars Terran 2 - Town E
TB2F    |    Brood Wars Terran 2 - Town F
TB3A    |    Brood Wars Terran 3 - Town A
TB3B    |    Brood Wars Terran 3 - Town B
TB3C    |    Brood Wars Terran 3 - Town C
TB3D    |    Brood Wars Terran 3 - Town D
TB3E    |    Brood Wars Terran 3 - Town E
TB3F    |    Brood Wars Terran 3 - Town F
TB4A    |    Brood Wars Terran 4 - Town A
TB4B    |    Brood Wars Terran 4 - Town B
TB4C    |    Brood Wars Terran 4 - Town C
TB4D    |    Brood Wars Terran 4 - Town D
TB4E    |    Brood Wars Terran 4 - Town E
TB4F    |    Brood Wars Terran 4 - Town F
TB5A    |    Brood Wars Terran 5 - Town A
TB5B    |    Brood Wars Terran 5 - Town B
TB5C    |    Brood Wars Terran 5 - Town C
TB5D    |    Brood Wars Terran 5 - Town D
TB5E    |    Brood Wars Terran 5 - Town E
TB5F    |    Brood Wars Terran 5 - Town F
TB6A    |    Brood Wars Terran 6 - Town A
TB6B    |    Brood Wars Terran 6 - Town B
TB6C    |    Brood Wars Terran 6 - Town C
TB6D    |    Brood Wars Terran 6 - Town D
TB6E    |    Brood Wars Terran 6 - Town E
TB6F    |    Brood Wars Terran 6 - Town F
TB7A    |    Brood Wars Terran 7 - Town A
TB7B    |    Brood Wars Terran 7 - Town B
TB7C    |    Brood Wars Terran 7 - Town C
TB7D    |    Brood Wars Terran 7 - Town D
TB7E    |    Brood Wars Terran 7 - Town E
TB7F    |    Brood Wars Terran 7 - Town F
TB8A    |    Brood Wars Terran 8 - Town A
TB8B    |    Brood Wars Terran 8 - Town B
TB8C    |    Brood Wars Terran 8 - Town C
TB8D    |    Brood Wars Terran 8 - Town D
TB8E    |    Brood Wars Terran 8 - Town E
TB8F    |    Brood Wars Terran 8 - Town F
ZB1A    |    Brood Wars Zerg 1 - Town A
ZB1B    |    Brood Wars Zerg 1 - Town B
ZB1C    |    Brood Wars Zerg 1 - Town C
ZB1D    |    Brood Wars Zerg 1 - Town D
ZB1E    |    Brood Wars Zerg 1 - Town E
ZB1F    |    Brood Wars Zerg 1 - Town F
ZB2A    |    Brood Wars Zerg 2 - Town A
ZB2B    |    Brood Wars Zerg 2 - Town B
ZB2C    |    Brood Wars Zerg 2 - Town C
ZB2D    |    Brood Wars Zerg 2 - Town D
ZB2E    |    Brood Wars Zerg 2 - Town E
ZB2F    |    Brood Wars Zerg 2 - Town F
ZB3A    |    Brood Wars Zerg 3 - Town A
ZB3B    |    Brood Wars Zerg 3 - Town B
ZB3C    |    Brood Wars Zerg 3 - Town C
ZB3D    |    Brood Wars Zerg 3 - Town D
ZB3E    |    Brood Wars Zerg 3 - Town E
ZB3F    |    Brood Wars Zerg 3 - Town F
ZB4A    |    Brood Wars Zerg 4 - Town A
ZB4B    |    Brood Wars Zerg 4 - Town B
ZB4C    |    Brood Wars Zerg 4 - Town C
ZB4D    |    Brood Wars Zerg 4 - Town D
ZB4E    |    Brood Wars Zerg 4 - Town E
ZB4F    |    Brood Wars Zerg 4 - Town F
ZB5A    |    Brood Wars Zerg 5 - Town A
ZB5B    |    Brood Wars Zerg 5 - Town B
ZB5C    |    Brood Wars Zerg 5 - Town C
ZB5D    |    Brood Wars Zerg 5 - Town D
ZB5E    |    Brood Wars Zerg 5 - Town E
ZB5F    |    Brood Wars Zerg 5 - Town F
ZB6A    |    Brood Wars Zerg 6 - Town A
ZB6B    |    Brood Wars Zerg 6 - Town B
ZB6C    |    Brood Wars Zerg 6 - Town C
ZB6D    |    Brood Wars Zerg 6 - Town D
ZB6E    |    Brood Wars Zerg 6 - Town E
ZB6F    |    Brood Wars Zerg 6 - Town F
ZB7A    |    Brood Wars Zerg 7 - Town A
ZB7B    |    Brood Wars Zerg 7 - Town B
ZB7C    |    Brood Wars Zerg 7 - Town C
ZB7D    |    Brood Wars Zerg 7 - Town D
ZB7E    |    Brood Wars Zerg 7 - Town E
ZB7F    |    Brood Wars Zerg 7 - Town F
ZB8A    |    Brood Wars Zerg 8 - Town A
ZB8B    |    Brood Wars Zerg 8 - Town B
ZB8C    |    Brood Wars Zerg 8 - Town C
ZB8D    |    Brood Wars Zerg 8 - Town D
ZB8E    |    Brood Wars Zerg 8 - Town E
ZB8F    |    Brood Wars Zerg 8 - Town F
ZB9A    |    Brood Wars Zerg 9 - Town A
ZB9B    |    Brood Wars Zerg 9 - Town B
ZB9C    |    Brood Wars Zerg 9 - Town C
ZB9D    |    Brood Wars Zerg 9 - Town D
ZB9E    |    Brood Wars Zerg 9 - Town E
ZB9F    |    Brood Wars Zerg 9 - Town F
ZB0A    |    Brood Wars Zerg 10 - Town A
ZB0B    |    Brood Wars Zerg 10 - Town B
ZB0C    |    Brood Wars Zerg 10 - Town C
ZB0D    |    Brood Wars Zerg 10 - Town D
ZB0E    |    Brood Wars Zerg 10 - Town E
ZB0F    |    Brood Wars Zerg 10 - Town F
TMCx    |    Terran Expansion Custom Level
ZMCx    |    Zerg Expansion Custom Level
PMCx    |    Protoss Expansion Custom Level
TLOx    |    Expansion Terran Campaign Easy
TMEx    |    Expansion Terran Campaign Medium
THIx    |    Expansion Terran Campaign Difficult
TSUx    |    Expansion Terran Campaign Insane
TARx    |    Expansion Terran Campaign Area Town
ZLOx    |    Expansion Zerg Campaign Easy
ZMEx    |    Expansion Zerg Campaign Medium
ZHIx    |    Expansion Zerg Campaign Difficult
ZSUx    |    Expansion Zerg Campaign Insane
ZARx    |    Expansion Zerg Campaign Area Town
PLOx    |    Expansion Protoss Campaign Easy
PMEx    |    Expansion Protoss Campaign Medium
PHIx    |    Expansion Protoss Campaign Difficult
PSUx    |    Expansion Protoss Campaign Insane
PARx    |    Expansion Protoss Campaign Area Town
DWHe    |    AI Nuke Here




« PyTBL PyTRG PyDAT »