Capitalise cursor properties.

This commit is contained in:
Paul Chote
2014-11-13 21:00:28 +13:00
committed by Paul Chote
parent 7c19f710b8
commit 380b0e1561
8 changed files with 601 additions and 570 deletions

View File

@@ -28,22 +28,22 @@ namespace OpenRA.Graphics
sprites = cache[cursorSrc]; sprites = cache[cursorSrc];
var d = info.ToDictionary(); var d = info.ToDictionary();
start = Exts.ParseIntegerInvariant(d["start"].Value); start = Exts.ParseIntegerInvariant(d["Start"].Value);
this.palette = palette; this.palette = palette;
if ((d.ContainsKey("length") && d["length"].Value == "*") || (d.ContainsKey("end") && d["end"].Value == "*")) if ((d.ContainsKey("Length") && d["Length"].Value == "*") || (d.ContainsKey("End") && d["End"].Value == "*"))
length = sprites.Length - start; length = sprites.Length - start;
else if (d.ContainsKey("length")) else if (d.ContainsKey("Length"))
length = Exts.ParseIntegerInvariant(d["length"].Value); length = Exts.ParseIntegerInvariant(d["Length"].Value);
else if (d.ContainsKey("end")) else if (d.ContainsKey("End"))
length = Exts.ParseIntegerInvariant(d["end"].Value) - start; length = Exts.ParseIntegerInvariant(d["End"].Value) - start;
else else
length = 1; length = 1;
if (d.ContainsKey("x")) if (d.ContainsKey("X"))
Exts.TryParseIntegerInvariant(d["x"].Value, out Hotspot.X); Exts.TryParseIntegerInvariant(d["X"].Value, out Hotspot.X);
if (d.ContainsKey("y")) if (d.ContainsKey("Y"))
Exts.TryParseIntegerInvariant(d["y"].Value, out Hotspot.Y); Exts.TryParseIntegerInvariant(d["Y"].Value, out Hotspot.Y);
} }
public Sprite GetSprite(int frame) public Sprite GetSprite(int frame)

View File

@@ -62,6 +62,17 @@ namespace OpenRA.Mods.Common.UtilityCommands
file.WriteLine(yaml.WriteToString()); file.WriteLine(yaml.WriteToString());
} }
Console.WriteLine("Processing Cursors:");
foreach (var filename in Game.modData.Manifest.Cursors)
{
Console.WriteLine("\t" + filename);
var yaml = MiniYaml.FromFile(filename);
UpgradeRules.UpgradeCursors(engineDate, ref yaml, null, 0);
using (var file = new StreamWriter(filename))
file.WriteLine(yaml.WriteToString());
}
Console.WriteLine("Processing Maps:"); Console.WriteLine("Processing Maps:");
var maps = Game.modData.MapCache var maps = Game.modData.MapCache
.Where(m => m.Status == MapStatus.Available) .Where(m => m.Status == MapStatus.Available)

View File

@@ -1041,5 +1041,27 @@ namespace OpenRA.Mods.Common.UtilityCommands
nodes.AddRange(addNodes); nodes.AddRange(addNodes);
} }
internal static void UpgradeCursors(int engineVersion, ref List<MiniYamlNode> nodes, MiniYamlNode parent, int depth)
{
foreach (var node in nodes)
{
if (engineVersion < 20141113 && depth == 3)
{
if (node.Key == "start")
node.Key = "Start";
else if (node.Key == "length")
node.Key = "Length";
else if (node.Key == "end")
node.Key = "End";
else if (node.Key == "x")
node.Key = "X";
else if (node.Key == "y")
node.Key = "Y";
}
UpgradeCursors(engineVersion, ref node.Value.Nodes, node, depth + 1);
}
}
} }
} }

View File

@@ -1,181 +1,180 @@
Palettes: Palettes:
cursor: cursor.pal cursor: cursor.pal
Cursors: Cursors:
mouse2.shp: cursor mouse2.shp: cursor
scroll-t: scroll-t:
start:1 Start: 1
scroll-tr: scroll-tr:
start:2 Start: 2
scroll-r: scroll-r:
start:3 Start: 3
scroll-br: scroll-br:
start:4 Start: 4
scroll-b: scroll-b:
start:5 Start: 5
scroll-bl: scroll-bl:
start:6 Start: 6
scroll-l: scroll-l:
start:7 Start: 7
scroll-tl: scroll-tl:
start:8 Start: 8
scroll-t-blocked: scroll-t-blocked:
start:130 Start: 130
scroll-tr-blocked: scroll-tr-blocked:
start:131 Start: 131
scroll-r-blocked: scroll-r-blocked:
start:132 Start: 132
scroll-br-blocked: scroll-br-blocked:
start:133 Start: 133
scroll-b-blocked: scroll-b-blocked:
start:134 Start: 134
scroll-bl-blocked: scroll-bl-blocked:
start:135 Start: 135
scroll-l-blocked: scroll-l-blocked:
start:136 Start: 136
scroll-tl-blocked: scroll-tl-blocked:
start:137 Start: 137
select: select:
start:12 Start: 12
length:6 Length: 6
default-minimap: default-minimap:
start:86 Start: 86
length:1 Length: 1
x: -16 X: -16
y: -12 Y: -12
generic-blocked: generic-blocked:
start:9 Start: 9
generic-blocked-minimap: generic-blocked-minimap:
start:27 Start: 27
attack: attack:
start:18 Start: 18
length:8 Length: 8
attack-minimap: attack-minimap:
start:140 Start: 140
length:8 Length: 8
harvest: harvest:
start:18 Start: 18
length:8 Length: 8
harvest-minimap: harvest-minimap:
start:140 Start: 140
length:8 Length: 8
enter: enter:
start:119 Start: 119
length:3 Length: 3
enter-minimap: enter-minimap:
start:148 Start: 148
length:3 Length: 3
c4: c4:
start:122 Start: 122
length:3 Length: 3
c4-minimap: c4-minimap:
start:127 Start: 127
length:3 Length: 3
# Cursors that need minimap variants # Cursors that need minimap variants
deploy: deploy:
start:53 Start: 53
length:9 Length: 9
repair: repair:
start:29 Start: 29
length:24 Length: 24
repair-blocked: repair-blocked:
start:126 Start: 126
length:1 Length: 1
sell: sell:
start:62 Start: 62
length:24 Length: 24
sell-blocked: sell-blocked:
start:125 Start: 125
length:1 Length: 1
ability: ability:
start:88 Start: 88
length:8 Length: 8
nuke: nuke:
start:96 Start: 96
length:7 Length: 7
ioncannon: ioncannon:
start:103 Start: 103
length:16 Length: 16
sell-vehicle: sell-vehicle:
start:154 Start: 154
length:24 Length: 24
mouse3.shp: cursor mouse3.shp: cursor
default: default:
start:0 Start: 0
x: -16 X: -16
y: -12 Y: -12
deploy-blocked: deploy-blocked:
start:1 Start: 1
length:1 Length: 1
mouse4.shp: cursor
mouse4.shp:cursor
move: move:
start:0 Start: 0
length:8 Length: 8
move-minimap: move-minimap:
start:8 Start: 8
length:4 Length: 4
move-rough: move-rough:
start:0 Start: 0
length: 8 Length: 8
attackmove: attackmove:
start:12 Start: 12
length:8 Length: 8
attackmove-minimap: attackmove-minimap:
start:20 Start: 20
length:4 Length: 4
move-blocked: move-blocked:
start:24 Start: 24
length:1 Length: 1
move-blocked-minimap: move-blocked-minimap:
start:25 Start: 25
length:1 Length: 1
mouse5.shp: cursor mouse5.shp: cursor
guard: guard:
start:0 Start: 0
length:8 Length: 8
guard-minimap: guard-minimap:
start:8 Start: 8
length:8 Length: 8
mouse6.shp: cursor mouse6.shp: cursor
goldwrench: goldwrench:
start:0 Start: 0
length:3 Length: 3
goldwrench-minimap: goldwrench-minimap:
start:3 Start: 3
length:3 Length: 3
goldwrench-blocked: goldwrench-blocked:
start:6 Start: 6
length:1 Length: 1
goldwrench-blocked-minimap: goldwrench-blocked-minimap:
start:7 Start: 7
length:1 Length: 1
capture: capture:
start:8 Start: 8
length:3 Length: 3
capture-minimap: capture-minimap:
start:11 Start: 11
length:3 Length: 3
capture-blocked: capture-blocked:
start:14 Start: 14
length:1 Length: 1
capture-blocked-minimap: capture-blocked-minimap:
start:15 Start: 15
length:1 Length: 1
enter-blocked: enter-blocked:
start:16 Start: 16
length:1 Length: 1
enter-blocked-minimap: enter-blocked-minimap:
start:17 Start: 17
length:1 Length: 1
mouse7.shp: cursor mouse7.shp: cursor
attackoutsiderange: attackoutsiderange:
start:0 Start: 0
length:8 Length: 8
attackoutsiderange-minimap: attackoutsiderange-minimap:
start:8 Start: 8

View File

@@ -6,269 +6,268 @@ Palettes:
Cursors: Cursors:
mouse.r8: mouse mouse.r8: mouse
scroll-t: scroll-t:
start:112 Start: 112
x: 24 X: 24
y: 24 Y: 24
scroll-tr: scroll-tr:
start: 120 Start: 120
x: 24 X: 24
y: 24 Y: 24
scroll-r: scroll-r:
start: 128 Start: 128
x: 24 X: 24
y: 24 Y: 24
scroll-br: scroll-br:
start: 136 Start: 136
x: 24 X: 24
y: 24 Y: 24
scroll-b: scroll-b:
start:148 Start: 148
x: 24 X: 24
y: 24 Y: 24
scroll-bl: scroll-bl:
start:156 Start: 156
x: 24 X: 24
y: 24 Y: 24
scroll-l: scroll-l:
start:164 Start: 164
x: 24 X: 24
y: 24 Y: 24
scroll-tl: scroll-tl:
start:172 Start: 172
x: 24 X: 24
y: 24 Y: 24
scroll-t-blocked: scroll-t-blocked:
start:180 Start: 180
x: 24 X: 24
y: 24 Y: 24
scroll-tr-blocked: scroll-tr-blocked:
start:188 Start: 188
x: 24 X: 24
y: 24 Y: 24
scroll-r-blocked: scroll-r-blocked:
start:196 Start: 196
x: 24 X: 24
y: 24 Y: 24
scroll-br-blocked: scroll-br-blocked:
start:204 Start: 204
x: 24 X: 24
y: 24 Y: 24
scroll-b-blocked: scroll-b-blocked:
start:212 Start: 212
x: 24 X: 24
y: 24 Y: 24
scroll-bl-blocked: scroll-bl-blocked:
start:220 Start: 220
x: 24 X: 24
y: 24 Y: 24
scroll-l-blocked: scroll-l-blocked:
start:228 Start: 228
x: 24 X: 24
y: 24 Y: 24
scroll-tl-blocked: scroll-tl-blocked:
start:236 Start: 236
x: 24 X: 24
y: 24 Y: 24
select: select:
start:40 Start: 40
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
default: default:
start:0 Start: 0
x: 24 X: 24
y: 24 Y: 24
default-minimap: default-minimap:
start:0 Start: 0
x: 24 X: 24
y: 24 Y: 24
generic-blocked: generic-blocked:
start:24 Start: 24
x: 24 X: 24
y: 24 Y: 24
generic-blocked-minimap: generic-blocked-minimap:
start:24 Start: 24
x: 24 X: 24
y: 24 Y: 24
move: move:
start:8 Start: 8
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
move-minimap: move-minimap:
start:48 Start: 48
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
move-blocked: move-blocked:
start:24 Start: 24
x: 24 X: 24
y: 24 Y: 24
move-blocked-minimap: move-blocked-minimap:
start:24 Start: 24
x: 24 X: 24
y: 24 Y: 24
attack: attack:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
attack-minimap: attack-minimap:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
attackoutsiderange: attackoutsiderange:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
attackoutsiderange-minimap: attackoutsiderange-minimap:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
attackmove: attackmove:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
attackmove-minimap: attackmove-minimap:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
harvest: harvest:
start:16 Start: 16
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
harvest-minimap: harvest-minimap:
start:203 Start: 203
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
enter: enter:
start:32 Start: 32
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
enter-minimap: enter-minimap:
start:32 Start: 32
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
enter-blocked: enter-blocked:
start:104 Start: 104
length: 1 Length: 1
x: 24 X: 24
y: 24 Y: 24
enter-blocked-minimap: enter-blocked-minimap:
start:104 Start: 104
x: 24 X: 24
y: 24 Y: 24
c4: c4:
start:248 Start: 248
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
c4-minimap: c4-minimap:
start:248 Start: 248
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
guard: guard:
start:72 Start: 72
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
guard-minimap: guard-minimap:
start:72 Start: 72
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
capture: capture:
start:32 Start: 32
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
capture-minimap: capture-minimap:
start:32 Start: 32
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
ability: ability:
start:72 Start: 72
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
ability-minimap: ability-minimap:
start:72 Start: 72
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
# Cursors that need minimap variants # Cursors that need minimap variants
deploy: deploy:
start:96 Start: 96
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
deploy-blocked: deploy-blocked:
start:104 Start: 104
length: 1 Length: 1
x: 24 X: 24
y: 24 Y: 24
nuke: nuke:
start:240 Start: 240
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
sell: sell:
start:80 Start: 80
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
sell-blocked: sell-blocked:
start:56 Start: 56
length: 1 Length: 1
x: 24 X: 24
y: 24 Y: 24
repair: repair:
start:88 Start: 88
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
repair-blocked: repair-blocked:
start:64 Start: 64
length: 1 Length: 1
x: 24 X: 24
y: 24 Y: 24
goldwrench: goldwrench:
start:88 Start: 88
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
goldwrench-blocked: goldwrench-blocked:
start:64 Start: 64
length: 1 Length: 1
x: 24 X: 24
y: 24 Y: 24
move-rough: move-rough:
start:256 Start: 256
length: 8 Length: 8
x: 24 X: 24
y: 24 Y: 24
nopower.shp: mouse nopower.shp: mouse
powerdown-blocked: powerdown-blocked:
start:0 Start: 0
length: 1 Length: 1
x: 12 X: 12
y: 12 Y: 12
powerdown: powerdown:
start:1 Start: 1
length: 3 Length: 3
x: 12 X: 12
y: 12 Y: 12

View File

@@ -4,6 +4,6 @@
Cursors: Cursors:
cursor.shp: cursor cursor.shp: cursor
default: default:
start:0 Start:0
x: -4 X: -4
y: -7 Y: -7

View File

@@ -1,180 +1,179 @@
Palettes: Palettes:
cursor: cursor.pal cursor: cursor.pal
Cursors: Cursors:
mouse.shp: cursor mouse.shp: cursor
scroll-t: scroll-t:
start:1 Start: 1
scroll-tr: scroll-tr:
start:2 Start: 2
scroll-r: scroll-r:
start:3 Start: 3
scroll-br: scroll-br:
start:4 Start: 4
scroll-b: scroll-b:
start:5 Start: 5
scroll-bl: scroll-bl:
start:6 Start: 6
scroll-l: scroll-l:
start:7 Start: 7
scroll-tl: scroll-tl:
start:8 Start: 8
scroll-t-blocked: scroll-t-blocked:
start:124 Start: 124
scroll-tr-blocked: scroll-tr-blocked:
start:125 Start: 125
scroll-r-blocked: scroll-r-blocked:
start:126 Start: 126
scroll-br-blocked: scroll-br-blocked:
start:127 Start: 127
scroll-b-blocked: scroll-b-blocked:
start:128 Start: 128
scroll-bl-blocked: scroll-bl-blocked:
start:129 Start: 129
scroll-l-blocked: scroll-l-blocked:
start:130 Start: 130
scroll-tl-blocked: scroll-tl-blocked:
start:131 Start: 131
select: select:
start:15 Start: 15
length: 6 Length: 6
default: default:
start:0 Start: 0
x: -16 X: -16
y: -12 Y: -12
default-minimap: default-minimap:
start:80 Start: 80
x: -16 X: -16
y: -12 Y: -12
generic-blocked: generic-blocked:
start:9 Start: 9
generic-blocked-minimap: generic-blocked-minimap:
start:33 Start: 33
move: move:
start:10 Start: 10
length: 4 Length: 4
move-minimap: move-minimap:
start:29 Start: 29
length: 4 Length: 4
move-rough: move-rough:
start:10 Start: 10
length: 4 Length: 4
move-blocked: move-blocked:
start:14 Start: 14
move-blocked-minimap: move-blocked-minimap:
start:33 Start: 33
attack: attack:
start:195 Start: 195
length: 8 Length: 8
attack-minimap: attack-minimap:
start:203 Start: 203
length: 8 Length: 8
attackoutsiderange: attackoutsiderange:
start:21 Start: 21
length: 8 Length: 8
attackoutsiderange-minimap: attackoutsiderange-minimap:
start:134 Start: 134
length: 8 Length: 8
harvest: harvest:
start:21 Start: 21
length: 8 Length: 8
harvest-minimap: harvest-minimap:
start:134 Start: 134
length: 8 Length: 8
enter: enter:
start:113 Start: 113
length: 3 Length: 3
enter-minimap: enter-minimap:
start:139 Start: 139
length: 3 Length: 3
enter-blocked: enter-blocked:
start:212 Start: 212
length: 1 Length: 1
enter-blocked-minimap: enter-blocked-minimap:
start:33 Start: 33
c4: c4:
start:116 Start: 116
length: 3 Length: 3
c4-minimap: c4-minimap:
start:121 Start: 121
length: 3 Length: 3
guard: guard:
start:147 Start: 147
length: 1 Length: 1
guard-minimap: guard-minimap:
start:146 Start: 146
length: 1 Length: 1
capture: capture:
start:164 Start: 164
length: 3 Length: 3
capture-minimap: capture-minimap:
start:167 Start: 167
length: 3 Length: 3
heal: heal:
start:160 Start: 160
length: 4 Length: 4
heal-minimap: heal-minimap:
start:194 Start: 194
length: 1 Length: 1
ability: ability:
start:82 Start: 82
length: 8 Length: 8
ability-minimap: ability-minimap:
start:214 Start: 214
length: 8 Length: 8
# Cursors that need minimap variants # Cursors that need minimap variants
deploy: deploy:
start:59 Start: 59
length: 9 Length: 9
deploy-blocked: deploy-blocked:
start:211 Start: 211
length: 1 Length: 1
goldwrench: goldwrench:
start:170 Start: 170
length: 24 Length: 24
goldwrench-blocked: goldwrench-blocked:
start:213 Start: 213
length: 1 Length: 1
nuke: nuke:
start:90 Start: 90
length: 7 Length: 7
chrono-select: chrono-select:
start:97 Start: 97
length: 8 Length: 8
chrono-target: chrono-target:
start:105 Start: 105
length: 8 Length: 8
sell: sell:
start:68 Start: 68
length: 12 Length: 12
sell-blocked: sell-blocked:
start:119 Start: 119
length: 1 Length: 1
repair: repair:
start:35 Start: 35
length: 24 Length: 24
repair-blocked: repair-blocked:
start:120 Start: 120
length: 1 Length: 1
sell2: sell2:
start:148 Start: 148
length: 12 Length: 12
nopower.shp: cursor nopower.shp: cursor
powerdown-blocked: powerdown-blocked:
start:0 Start: 0
length: 1 Length: 1
powerdown: powerdown:
start:1 Start: 1
length: 3 Length: 3
attackmove.shp: cursor attackmove.shp: cursor
attackmove: attackmove:
start:0 Start: 0
length: 4 Length: 4
attackmove-minimap: attackmove-minimap:
start:4 Start: 4
length: 4 Length: 4

View File

@@ -1,175 +1,176 @@
Palettes: Palettes:
cursor: mousepal.pal cursor: mousepal.pal
Cursors: Cursors:
mouse.shp: cursor mouse.shp: cursor
scroll-t: #TODO scroll-t:
start: 2 Start: 2
scroll-tr: #TODO scroll-tr:
start: 3 Start: 3
scroll-r: #TODO scroll-r:
start: 4 Start: 4
scroll-br: #TODO scroll-br:
start: 5 Start: 5
scroll-b: #TODO scroll-b:
start: 6 Start: 6
scroll-bl: #TODO scroll-bl:
start: 7 Start: 7
scroll-l: #TODO scroll-l:
start: 8 Start: 8
scroll-tl: #TODO scroll-tl:
start: 9 Start: 9
scroll-t-blocked: #TODO scroll-t-blocked:
start: 10 Start: 10
scroll-tr-blocked: #TODO scroll-tr-blocked:
start: 11 Start: 11
scroll-r-blocked: #TODO scroll-r-blocked:
start: 12 Start: 12
scroll-br-blocked: #TODO scroll-br-blocked:
start: 13 Start: 13
scroll-b-blocked: #TODO scroll-b-blocked:
start: 14 Start: 14
scroll-bl-blocked: #TODO scroll-bl-blocked:
start: 15 Start: 15
scroll-l-blocked: #TODO scroll-l-blocked:
start: 16 Start: 16
scroll-tl-blocked: #TODO scroll-tl-blocked:
start: 17 Start: 17
select: select:
start:18 Start: 18
length: 12 Length: 12
default: default:
start:0 Start: 0
x: -26 X: -26
y: -20 Y: -20
default-minimap: default-minimap:
start:1 Start: 1
x: -26 X: -26
y: -20 Y: -20
generic-blocked: generic-blocked:
start:9 Start: 9
generic-blocked-minimap: generic-blocked-minimap:
start:52 Start: 52
move: move:
start:31 Start: 31
length: 10 Length: 10
move-minimap: move-minimap:
start:42 Start: 42
length: 10 Length: 10
move-rough: move-rough:
start:31 Start: 31
length: 10 Length: 10
move-blocked: move-blocked:
start:41 Start: 41
move-blocked-minimap: move-blocked-minimap:
start:52 Start: 52
attack: attack:
start: 53 Start: 53
length: 5 Length: 5
attack-blocked: # TODO: unused attack-blocked: # TODO: unused
start: 41 Start: 41
length: 1 Length: 1
attack-minimap: attack-minimap:
start: 63 Start: 63
length: 5 Length: 5
attackoutsiderange: attackoutsiderange:
start: 58 Start: 58
length: 5 Length: 5
attackoutsiderange-minimap: attackoutsiderange-minimap:
start: 63 Start: 63
length: 5 Length: 5
attackmove: #TODO attackmove:
start: 58 Start: 58
length: 5 Length: 5
attackmove-minimap: #TODO attackmove-minimap:
start:68 Start: 68
length: 5 Length: 5
harvest: #TODO harvest:
start:53 Start: 53
length: 5 Length: 5
harvest-minimap: #TODO harvest-minimap:
start:134 Start: 134
length: 8 Length: 8
enter: enter:
start: 89 Start: 89
length: 10 Length: 10
enter-minimap: enter-minimap:
start: 100 Start: 100
length: 10 Length: 10
enter-blocked: enter-blocked:
start: 99 Start: 99
length: 1 Length: 1
enter-blocked-minimap: #TODO enter-blocked-minimap:
start:33 Start: 33
c4: c4:
start: 309 Start: 309
length: 10 Length: 10
c4-minimap: #TODO c4-minimap:
start:121 Start: 121
length: 3 Length: 3
guard: guard:
start: 68 Start: 68
length: 5 Length: 5
guard-minimap: guard-minimap:
start: 73 Start: 73
length: 5 Length: 5
capture: capture:
start: 89 Start: 89
length: 10 Length: 10
capture-minimap: capture-minimap:
start: 100 Start: 100
length: 10 Length: 10
heal: heal:
start: 346 Start: 346
length: 10 Length: 10
heal-minimap: #TODO heal-minimap:
start:194 Start: 194
length: 1 Length: 1
ability: ability:
start: 78 Start: 78
length: 10 Length: 10
ability-minimap: #TODO ability-minimap:
start:214 Start: 214
length: 8 Length: 8
deploy: deploy:
start: 110 Start: 110
length: 9 Length: 9
deploy-blocked: deploy-blocked:
start: 119 Start: 119
length: 1 Length: 1
undeploy: #TODO: unused undeploy: #TODO: unused
start:120 Start: 120
length: 9 Length: 9
goldwrench: #TODO goldwrench:
start:170 Start: 170
length: 24 Length: 24
goldwrench-blocked: #TODO goldwrench-blocked: #TODO
start:213 Start: 213
length: 1 Length: 1
nuke: #TODO nuke:
start:90 Start: 90
length: 7 Length: 7
sell: sell:
start:129 Start: 129
length: 10 Length: 10
sell-minimap: #TODO: unused sell-minimap: #TODO: unused
start:139 Start: 139
length: 10 Length: 10
sell-blocked: sell-blocked:
start:149 Start: 149
length: 1 Length: 1
repair: repair:
start:170 Start: 170
length: 20 Length: 20
repair-blocked: repair-blocked:
start:190 Start: 190
length: 1 Length: 1
sell2: sell2:
start:139 Start: 139
length: 10 Length: 10
powerdown-blocked: powerdown-blocked:
start:345 Start: 345
length: 1 Length: 1
powerdown: powerdown:
start:329 Start: 329
length: 15 Length: 15