@@ -12,13 +12,16 @@ export type StartingArea = 'Tiles' | 'Platform';
12
12
export type Alignment = 'original' | 'truenorth' | 'addrelative' ;
13
13
export type Alliance = 'A' | 'B' | 'C' ;
14
14
15
- interface MechanicStrat {
15
+ export interface MechanicStrat {
16
16
mechanic : string ;
17
17
description : string ;
18
18
imageUrl : string ;
19
+ imageRotated ?: string ;
19
20
mask ?: string ;
20
21
transform ?: string ;
21
22
alignmentTransforms ?: Record < Alignment , string > ;
23
+ alignmentImages ?: Record < Alignment , string > ;
24
+ alignmentMasks ?: Record < Alignment , string > ;
22
25
}
23
26
24
27
export interface PlayerStrats {
@@ -901,7 +904,17 @@ const codcarStrat: Strat = {
901
904
mechanic : 'aoes' ,
902
905
description : 'Platform Inside\nRelative Left\nTrue South' ,
903
906
imageUrl : './strats/codcar/platform-west-aoe-spread.png' ,
904
- mask : 'radial-gradient(circle at 66% 59%, black 12%, rgba(0, 0, 0, 0.4) 12%)'
907
+ mask : 'radial-gradient(circle at 66% 59%, black 12%, rgba(0, 0, 0, 0.4) 12%)' ,
908
+ alignmentImages : {
909
+ 'original' : '' ,
910
+ 'truenorth' : '' ,
911
+ 'addrelative' : './strats/codcar/platform-west-aoe-spread-rotated.png' ,
912
+ } ,
913
+ alignmentMasks : {
914
+ 'original' : '' ,
915
+ 'truenorth' : '' ,
916
+ 'addrelative' : 'radial-gradient(circle at 41% 67%, black 12%, rgba(0, 0, 0, 0.4) 12%)' ,
917
+ } ,
905
918
} ,
906
919
{
907
920
mechanic : 'swap' ,
@@ -972,7 +985,17 @@ const codcarStrat: Strat = {
972
985
mechanic : 'aoes' ,
973
986
description : 'Platform Inside\nRelative Right\nTrue South' ,
974
987
imageUrl : './strats/codcar/platform-east-aoe-spread.png' ,
975
- mask : 'radial-gradient(circle at 35% 60%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
988
+ mask : 'radial-gradient(circle at 35% 60%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
989
+ alignmentImages : {
990
+ 'original' : '' ,
991
+ 'truenorth' : '' ,
992
+ 'addrelative' : './strats/codcar/platform-east-aoe-spread-rotated.png' ,
993
+ } ,
994
+ alignmentMasks : {
995
+ 'original' : '' ,
996
+ 'truenorth' : '' ,
997
+ 'addrelative' : 'radial-gradient(circle at 60% 65%, black 12%, rgba(0, 0, 0, 0.4) 12%)' ,
998
+ } ,
976
999
} ,
977
1000
{
978
1001
mechanic : 'swap' ,
@@ -1042,7 +1065,17 @@ const codcarStrat: Strat = {
1042
1065
mechanic : 'aoes' ,
1043
1066
description : 'Platform Outside\nRelative Left\nTrue South' ,
1044
1067
imageUrl : './strats/codcar/platform-west-aoe-spread.png' ,
1045
- mask : 'radial-gradient(circle at 15% 62%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
1068
+ mask : 'radial-gradient(circle at 15% 62%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1069
+ alignmentImages : {
1070
+ 'original' : '' ,
1071
+ 'truenorth' : '' ,
1072
+ 'addrelative' : './strats/codcar/platform-west-aoe-spread-rotated.png' ,
1073
+ } ,
1074
+ alignmentMasks : {
1075
+ 'original' : '' ,
1076
+ 'truenorth' : '' ,
1077
+ 'addrelative' : 'radial-gradient(circle at 37% 14%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1078
+ } ,
1046
1079
} ,
1047
1080
{
1048
1081
mechanic : 'swap' ,
@@ -1113,7 +1146,17 @@ const codcarStrat: Strat = {
1113
1146
mechanic : 'aoes' ,
1114
1147
description : 'Platform Outside\nRelative Left\nTrue North' ,
1115
1148
imageUrl : './strats/codcar/platform-east-aoe-spread.png' ,
1116
- mask : 'radial-gradient(circle at 81% 39%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
1149
+ mask : 'radial-gradient(circle at 81% 39%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1150
+ alignmentImages : {
1151
+ 'original' : '' ,
1152
+ 'truenorth' : '' ,
1153
+ 'addrelative' : './strats/codcar/platform-east-aoe-spread-rotated.png' ,
1154
+ } ,
1155
+ alignmentMasks : {
1156
+ 'original' : '' ,
1157
+ 'truenorth' : '' ,
1158
+ 'addrelative' : 'radial-gradient(circle at 40% 19%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1159
+ } ,
1117
1160
} ,
1118
1161
{
1119
1162
mechanic : 'swap' ,
@@ -1183,7 +1226,17 @@ const codcarStrat: Strat = {
1183
1226
mechanic : 'aoes' ,
1184
1227
description : 'Platform Inside\nRelative Right\nTrue North' ,
1185
1228
imageUrl : './strats/codcar/platform-west-aoe-spread.png' ,
1186
- mask : 'radial-gradient(circle at 73% 41%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
1229
+ mask : 'radial-gradient(circle at 73% 41%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1230
+ alignmentImages : {
1231
+ 'original' : '' ,
1232
+ 'truenorth' : '' ,
1233
+ 'addrelative' : './strats/codcar/platform-west-aoe-spread-rotated.png' ,
1234
+ } ,
1235
+ alignmentMasks : {
1236
+ 'original' : '' ,
1237
+ 'truenorth' : '' ,
1238
+ 'addrelative' : 'radial-gradient(circle at 59% 73%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1239
+ } ,
1187
1240
} ,
1188
1241
{
1189
1242
mechanic : 'swap' ,
@@ -1254,7 +1307,17 @@ const codcarStrat: Strat = {
1254
1307
mechanic : 'aoes' ,
1255
1308
description : 'Platform Inside\nRelative Left\nTrue North' ,
1256
1309
imageUrl : './strats/codcar/platform-east-aoe-spread.png' ,
1257
- mask : 'radial-gradient(circle at 32% 41%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
1310
+ mask : 'radial-gradient(circle at 32% 41%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1311
+ alignmentImages : {
1312
+ 'original' : '' ,
1313
+ 'truenorth' : '' ,
1314
+ 'addrelative' : './strats/codcar/platform-east-aoe-spread-rotated.png' ,
1315
+ } ,
1316
+ alignmentMasks : {
1317
+ 'original' : '' ,
1318
+ 'truenorth' : '' ,
1319
+ 'addrelative' : 'radial-gradient(circle at 40% 68%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1320
+ } ,
1258
1321
} ,
1259
1322
{
1260
1323
mechanic : 'swap' ,
@@ -1324,7 +1387,17 @@ const codcarStrat: Strat = {
1324
1387
mechanic : 'aoes' ,
1325
1388
description : 'Platform Outside\nRelative Right\nTrue North' ,
1326
1389
imageUrl : './strats/codcar/platform-west-aoe-spread.png' ,
1327
- mask : 'radial-gradient(circle at 21% 38%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
1390
+ mask : 'radial-gradient(circle at 21% 38%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1391
+ alignmentImages : {
1392
+ 'original' : '' ,
1393
+ 'truenorth' : '' ,
1394
+ 'addrelative' : './strats/codcar/platform-west-aoe-spread-rotated.png' ,
1395
+ } ,
1396
+ alignmentMasks : {
1397
+ 'original' : '' ,
1398
+ 'truenorth' : '' ,
1399
+ 'addrelative' : 'radial-gradient(circle at 62% 21%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1400
+ } ,
1328
1401
} ,
1329
1402
{
1330
1403
mechanic : 'swap' ,
@@ -1395,7 +1468,17 @@ const codcarStrat: Strat = {
1395
1468
mechanic : 'aoes' ,
1396
1469
description : 'Platform Outside\nRelative Right\nTrue South' ,
1397
1470
imageUrl : './strats/codcar/platform-east-aoe-spread.png' ,
1398
- mask : 'radial-gradient(circle at 87% 63%, black 10%, rgba(0, 0, 0, 0.4) 10%)'
1471
+ mask : 'radial-gradient(circle at 87% 63%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1472
+ alignmentImages : {
1473
+ 'original' : '' ,
1474
+ 'truenorth' : '' ,
1475
+ 'addrelative' : './strats/codcar/platform-east-aoe-spread-rotated.png' ,
1476
+ } ,
1477
+ alignmentMasks : {
1478
+ 'original' : '' ,
1479
+ 'truenorth' : '' ,
1480
+ 'addrelative' : 'radial-gradient(circle at 64% 13%, black 10%, rgba(0, 0, 0, 0.4) 10%)' ,
1481
+ } ,
1399
1482
} ,
1400
1483
{
1401
1484
mechanic : 'swap' ,
@@ -1627,7 +1710,17 @@ const codcarStrat: Strat = {
1627
1710
mechanic : 'aoes' ,
1628
1711
description : 'Ring Outside\nRelative Right\nTrue North' ,
1629
1712
imageUrl : './strats/codcar/platform-west-aoe-spread.png' ,
1630
- mask : 'radial-gradient(circle at 30% 14%, black 8%, rgba(0, 0, 0, 0.4) 8%)'
1713
+ mask : 'radial-gradient(circle at 30% 14%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
1714
+ alignmentImages : {
1715
+ 'original' : '' ,
1716
+ 'truenorth' : '' ,
1717
+ 'addrelative' : './strats/codcar/platform-west-aoe-spread-rotated.png' ,
1718
+ } ,
1719
+ alignmentMasks : {
1720
+ 'original' : '' ,
1721
+ 'truenorth' : '' ,
1722
+ 'addrelative' : 'radial-gradient(circle at 86% 30%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
1723
+ } ,
1631
1724
} ,
1632
1725
{
1633
1726
mechanic : 'swap' ,
@@ -1697,7 +1790,17 @@ const codcarStrat: Strat = {
1697
1790
mechanic : 'aoes' ,
1698
1791
description : 'Ring Outside\nRelative Left\nTrue South' ,
1699
1792
imageUrl : './strats/codcar/platform-west-aoe-spread.png' ,
1700
- mask : 'radial-gradient(circle at 32% 84%, black 8%, rgba(0, 0, 0, 0.4) 8%)'
1793
+ mask : 'radial-gradient(circle at 32% 84%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
1794
+ alignmentImages : {
1795
+ 'original' : '' ,
1796
+ 'truenorth' : '' ,
1797
+ 'addrelative' : './strats/codcar/platform-west-aoe-spread-rotated.png' ,
1798
+ } ,
1799
+ alignmentMasks : {
1800
+ 'original' : '' ,
1801
+ 'truenorth' : '' ,
1802
+ 'addrelative' : 'radial-gradient(circle at 16% 32%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
1803
+ } ,
1701
1804
} ,
1702
1805
{
1703
1806
mechanic : 'swap' ,
@@ -1930,7 +2033,17 @@ const codcarStrat: Strat = {
1930
2033
mechanic : 'aoes' ,
1931
2034
description : 'Ring Outside\nRelative Right\nTrue South' ,
1932
2035
imageUrl : './strats/codcar/platform-east-aoe-spread.png' ,
1933
- mask : 'radial-gradient(circle at 73% 85%, black 8%, rgba(0, 0, 0, 0.4) 8%)'
2036
+ mask : 'radial-gradient(circle at 73% 85%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
2037
+ alignmentImages : {
2038
+ 'original' : '' ,
2039
+ 'truenorth' : '' ,
2040
+ 'addrelative' : './strats/codcar/platform-east-aoe-spread-rotated.png' ,
2041
+ } ,
2042
+ alignmentMasks : {
2043
+ 'original' : '' ,
2044
+ 'truenorth' : '' ,
2045
+ 'addrelative' : 'radial-gradient(circle at 85% 27%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
2046
+ } ,
1934
2047
} ,
1935
2048
{
1936
2049
mechanic : 'swap' ,
@@ -2001,7 +2114,17 @@ const codcarStrat: Strat = {
2001
2114
mechanic : 'aoes' ,
2002
2115
description : 'Ring Outside\nRelative Left\nTrue North' ,
2003
2116
imageUrl : './strats/codcar/platform-east-aoe-spread.png' ,
2004
- mask : 'radial-gradient(circle at 72% 13%, black 8%, rgba(0, 0, 0, 0.4) 8%)'
2117
+ mask : 'radial-gradient(circle at 72% 13%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
2118
+ alignmentImages : {
2119
+ 'original' : '' ,
2120
+ 'truenorth' : '' ,
2121
+ 'addrelative' : './strats/codcar/platform-east-aoe-spread-rotated.png' ,
2122
+ } ,
2123
+ alignmentMasks : {
2124
+ 'original' : '' ,
2125
+ 'truenorth' : '' ,
2126
+ 'addrelative' : 'radial-gradient(circle at 13% 27%, black 8%, rgba(0, 0, 0, 0.4) 8%)' ,
2127
+ } ,
2005
2128
} ,
2006
2129
{
2007
2130
mechanic : 'swap' ,
0 commit comments