From 1b7b022a9d1c3e0128b2f5547db16a9f06d08377 Mon Sep 17 00:00:00 2001 From: Jerry Mao Date: Wed, 26 Jan 2022 11:23:27 -0500 Subject: [PATCH 1/2] Add maps from qualifying tournaments --- client/visualizer/src/constants.ts | 32 ++++++++++++++++-- client/visualizer/src/sidebar/mapfilter.ts | 3 +- .../battlecode/world/resources/chalice.map22 | Bin 0 -> 3484 bytes .../battlecode/world/resources/charge.map22 | Bin 0 -> 6288 bytes .../battlecode/world/resources/cobra.map22 | Bin 0 -> 7492 bytes .../battlecode/world/resources/deer.map22 | Bin 0 -> 7492 bytes .../resources/definitely_not_league.map22 | Bin 0 -> 13120 bytes .../battlecode/world/resources/desert.map22 | Bin 0 -> 29148 bytes .../battlecode/world/resources/despair.map22 | Bin 0 -> 16512 bytes .../battlecode/world/resources/fire.map22 | Bin 0 -> 7492 bytes .../battlecode/world/resources/flowers.map22 | Bin 0 -> 13104 bytes .../world/resources/highway_redux.map22 | Bin 0 -> 29176 bytes .../world/resources/island_hopping.map22 | Bin 0 -> 7488 bytes .../battlecode/world/resources/lotus.map22 | Bin 0 -> 5508 bytes .../battlecode/world/resources/maze.map22 | Bin 0 -> 3540 bytes .../world/resources/octopus_game.map22 | Bin 0 -> 12324 bytes .../battlecode/world/resources/olympics.map22 | Bin 0 -> 12320 bytes .../world/resources/one_river.map22 | Bin 0 -> 7492 bytes .../battlecode/world/resources/planets.map22 | Bin 0 -> 13112 bytes .../battlecode/world/resources/rugged.map22 | Bin 0 -> 3736 bytes .../world/resources/snowflake_redux.map22 | Bin 0 -> 3512 bytes .../battlecode/world/resources/snowman.map22 | Bin 0 -> 19564 bytes .../battlecode/world/resources/treasure.map22 | Bin 0 -> 3836 bytes .../battlecode/world/resources/tunnels.map22 | Bin 0 -> 29136 bytes .../battlecode/world/resources/vault.map22 | Bin 0 -> 4516 bytes .../battlecode/world/resources/walls.map22 | Bin 0 -> 7056 bytes 26 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 engine/src/main/battlecode/world/resources/chalice.map22 create mode 100644 engine/src/main/battlecode/world/resources/charge.map22 create mode 100644 engine/src/main/battlecode/world/resources/cobra.map22 create mode 100644 engine/src/main/battlecode/world/resources/deer.map22 create mode 100644 engine/src/main/battlecode/world/resources/definitely_not_league.map22 create mode 100644 engine/src/main/battlecode/world/resources/desert.map22 create mode 100644 engine/src/main/battlecode/world/resources/despair.map22 create mode 100644 engine/src/main/battlecode/world/resources/fire.map22 create mode 100644 engine/src/main/battlecode/world/resources/flowers.map22 create mode 100644 engine/src/main/battlecode/world/resources/highway_redux.map22 create mode 100644 engine/src/main/battlecode/world/resources/island_hopping.map22 create mode 100644 engine/src/main/battlecode/world/resources/lotus.map22 create mode 100644 engine/src/main/battlecode/world/resources/maze.map22 create mode 100644 engine/src/main/battlecode/world/resources/octopus_game.map22 create mode 100644 engine/src/main/battlecode/world/resources/olympics.map22 create mode 100644 engine/src/main/battlecode/world/resources/one_river.map22 create mode 100644 engine/src/main/battlecode/world/resources/planets.map22 create mode 100644 engine/src/main/battlecode/world/resources/rugged.map22 create mode 100644 engine/src/main/battlecode/world/resources/snowflake_redux.map22 create mode 100644 engine/src/main/battlecode/world/resources/snowman.map22 create mode 100644 engine/src/main/battlecode/world/resources/treasure.map22 create mode 100644 engine/src/main/battlecode/world/resources/tunnels.map22 create mode 100644 engine/src/main/battlecode/world/resources/vault.map22 create mode 100644 engine/src/main/battlecode/world/resources/walls.map22 diff --git a/client/visualizer/src/constants.ts b/client/visualizer/src/constants.ts index adb603e4..ba01a6ee 100644 --- a/client/visualizer/src/constants.ts +++ b/client/visualizer/src/constants.ts @@ -119,7 +119,8 @@ export enum MapType { DEFAULT, SPRINT_1, SPRINT_2, - QUALIFYING, + INTL_QUALIFYING, + US_QUALIFYING, HS_NEWBIE, FINAL, CUSTOM @@ -129,7 +130,8 @@ export enum MapType { export const mapTypes: MapType[] = [MapType.DEFAULT, MapType.SPRINT_1, MapType.SPRINT_2, -MapType.QUALIFYING, +MapType.INTL_QUALIFYING, +MapType.US_QUALIFYING, MapType.HS_NEWBIE, MapType.FINAL, MapType.CUSTOM] @@ -160,7 +162,31 @@ export const SERVER_MAPS: Map = new Map([ ["snowflake", MapType.SPRINT_2], ["spine", MapType.SPRINT_2], ["stronghold", MapType.SPRINT_2], - ["tower", MapType.SPRINT_2] + ["tower", MapType.SPRINT_2], + ["charge", MapType.INTL_QUALIFYING], + ["definitely_not_league", MapType.INTL_QUALIFYING], + ["fire", MapType.INTL_QUALIFYING], + ["highway_redux", MapType.INTL_QUALIFYING], + ["lotus", MapType.INTL_QUALIFYING], + ["maze", MapType.INTL_QUALIFYING], + ["olympics", MapType.INTL_QUALIFYING], + ["one_river", MapType.INTL_QUALIFYING], + ["planets", MapType.INTL_QUALIFYING], + ["snowflake_redux", MapType.INTL_QUALIFYING], + ["treasure", MapType.INTL_QUALIFYING], + ["walls", MapType.INTL_QUALIFYING], + ["chalice", MapType.US_QUALIFYING], + ["cobra", MapType.US_QUALIFYING], + ["deer", MapType.US_QUALIFYING], + ["desert", MapType.US_QUALIFYING], + ["despair", MapType.US_QUALIFYING], + ["flowers", MapType.US_QUALIFYING], + ["island_hopping", MapType.US_QUALIFYING], + ["octopus_game", MapType.US_QUALIFYING], + ["rugged", MapType.US_QUALIFYING], + ["snowman", MapType.US_QUALIFYING], + ["tunnels", MapType.US_QUALIFYING], + ["vault", MapType.US_QUALIFYING] ]) export function bodyTypeToString(bodyType: schema.BodyType) { diff --git a/client/visualizer/src/sidebar/mapfilter.ts b/client/visualizer/src/sidebar/mapfilter.ts index 1d31feb8..d4fb7ed6 100644 --- a/client/visualizer/src/sidebar/mapfilter.ts +++ b/client/visualizer/src/sidebar/mapfilter.ts @@ -145,7 +145,8 @@ export default class MapFilter { case MapType.DEFAULT: return "Default"; case MapType.SPRINT_1: return "Sprint 1"; case MapType.SPRINT_2: return "Sprint 2"; - case MapType.QUALIFYING: return "Quals"; + case MapType.INTL_QUALIFYING: return "Intl Quals"; + case MapType.US_QUALIFYING: return "US Quals"; case MapType.HS_NEWBIE: return "HS and Newbie"; case MapType.FINAL: return "Final"; default: return "Custom"; diff --git a/engine/src/main/battlecode/world/resources/chalice.map22 b/engine/src/main/battlecode/world/resources/chalice.map22 new file mode 100644 index 0000000000000000000000000000000000000000..1268be7ca617a39eadbe0dce24327155429ed764 GIT binary patch literal 3484 zcmeH~KT5=45XGMwHEKkWEiAU!(o)32!eWnMCCVZwcmNOJ0X&L_u<$4z!#6PxhG7zS zW44ieF#G14Z{9C|AS^QlaEeQu;|w!QnNM(x3MC5Wz%}EJ@yhtv0d6;d>JZrEe$oV` zUIl-58H>mJ=cmO3_LzS%-sriZVYUT)G2YquvJK41D`~Jknj~gCovo zqi?uvcK3Mu^l%UC+Wf=pwFg{p0OL*I)9lRxpSOSu3m)wN?`Dj(u*xj7LJO_X;1_-| zphJVXcWGP|NQN3EbPANRQW9M|Yb({fb+XwVX#1RzuT9Rj`Pi5?^UH4ZI`H3hV13TY zZ+WTrm9D)Lb?vOB-rY~^Xp92m+9E@HE)<8?V1J~?^?9|#Ev(a6Mn~L2uMyU=sE)XW z(ja;b_KF&d>X5H)l+d9@Oh;#csF=DubJoQn-mquV$>C~>iPchSZ&aIVVJ^#zuJlax z)YYOqQ|SA{x!)K0Vm;%U{PSYYIZN@2BZWRUUq{HF;*sC;g>%o(eW}w3pUeFp^2apD z#au&9KAU6YjE$UHV)@0mn$}V}s-cM^6Na9ldu5Q?<~asz-itiCd`k6pE*=9{M%JE!27r#&o3FmWJ{m zpSXoyLvbF5_Jr;Q>>A+bZh*B;%?7hOgF!Wi#RB|PPdl99*sb;L9)P}{{Sf)RpZE=N CCOEPH literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/cobra.map22 b/engine/src/main/battlecode/world/resources/cobra.map22 new file mode 100644 index 0000000000000000000000000000000000000000..cad98524a231c9a44c76a36d706618658c6218c5 GIT binary patch literal 7492 zcmeI%-HsGh6vgqwFyN>YK^O(cK_`IU#-OMe9ide;;ukR*@!JOG-oz^(z)LTD0DT89 zd*+H&l+`^wt%fl_|kC}k=84~@xY6wCSdP`LT+jqk2!dsp~9{FItcQ?Plk zlt06-N&G&EgTtk)+)>IOK`zat?qa{4%kC(Ch{hro9r!Og;6B}N%u};pk465X1GiHL z=J`y_Q*%4@WO1yE4$RYm{d_L=lRM9`ENT`VSae|a4m>w|>Tc#dHM_Ca5b!jK{y|}p^x=9Y~A+tR_!3rqDh+vFPIL4y`e+B|siJQUszFNFuf2SGpnt)NAd zHVd>UkgBMS|*bJ`*_ggnw4{LS5`n7Ylw&v7* zTiQG}1JCWC56*wDsOQ_w<1_7iYd#NNJl${C!YnaOd)iv7&5P&7aG_lokK10+oJF^r z*J@M?UOauSop(1{pIYC}P0Fvi*8B2#@sxKW)ac9YTT{1}M_(N;b!*{RnC6$|QOJ2M zxHmnEU~F#IdR{!`Ppj#k)1AqGI&6+HHrHyjHCehPs^4dsy?o0`|4ysx{5)%6T%*mY zbKNa3o?nIcyNk{KB(1Z_L0?R&k;{vxXNdP#JZtda#nX478^JsAYS=3tPJ;Xw#~7R2D`@kO&-0_;z5GUaESwIL;+ZVSyFd8e z0%LR5CIwB}@_6xF4xV+6V;FqC%zY8g1mB0w1^Vs}d7lUUg|Rtna^$K}OM@28VUWkm z+%PN!eRy{~zLagf*E1YNy(jhbY;eplu6?dKnHu$t1}*xuc^D7F`QSLWg6H+o@O5}4 zv{5zP6NiHu7@HF{XJ>CmgBDHNJk;>K7M=|H^=x=O=+8#j4mD`vN_en?xw@X=DAdxR zMUyrUUObNkb+*TYXo?iS;lDay?%!j4?Jh2y%oPwKQnaq}_VGoPEdT{7(hP z=~@he>*L&p!F#9PU*0E<9mZ;{$r%PUY6pQ9P1^E!@mx*k>)$e0vwt!;)~zrIE91X& bx)0%6Ers>k)+XLCLkAvYaby#SP literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/deer.map22 b/engine/src/main/battlecode/world/resources/deer.map22 new file mode 100644 index 0000000000000000000000000000000000000000..4a5cdc0e01150474b0b18d6a547aae607bc65c1b GIT binary patch literal 7492 zcmeI1+fEZv7)Cb&f`E!jBATi-L`6+JMFkI-qEX{9(P+doMtA|Qd;l-K@Bw@XFMJ3u zeGDJNwdxER{!B|tF=#Shvgn?F_Wr(M&+O^6t)-ME)A@8JO{aRQ(Vj@-X)Fz=0oo~D zg(dh5Uw5SRy$@ED}yi8hDSZeN>W)vjs=R?UF-iEi!{s|Hsa)eKZK@L$isW~}|q$n5qc zb@Kk&NuO?WtNzstR5MV`z-G^Yp9!CH5I5ij_}TO_oGXD+M=Beur`~3mWu|TQ0GmC8KyHp474=iw|&f!A6bLup-#K6;yBmYIAl z)6AOAUSogC>r(V_JI^q48{C8jl=Y>&BKNma+*jt+V6a(co(8Y+I}rO)>PgYh471Gi z`?W)m&q1*-<(^dZvTcT0W{yD}Eq>8XttE=e<8#6TGCT*GnAS8 z!DBcK&PCZ8-bcMC=hyiY+eO8`?$c9mGt4s6d3p#l;B(&z7=@x1iyO4(;6R4$q85uA zwDrbd7M!`hf7rKtCya7n_-rj9?MC13va+<*$zc{Jwy#r zkf_*KFFo}(!>l~h|KIs?t@*r}pMRPwifii~d!(q?$9;O~ska$snLP#9!E4NG)br-N zM7b8$Qdu9p^wir7v&`HLzE63*HQ*@3b4026y}swAmE1Q{vQsZT8(@Z6W{$C{^WQRk q{+NVW@SHSYIQyM*xY_=5f7(LZdyv@fgId-e;CIVrjX%EjXZ7D})nRV{ literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/definitely_not_league.map22 b/engine/src/main/battlecode/world/resources/definitely_not_league.map22 new file mode 100644 index 0000000000000000000000000000000000000000..d3eef637f2997a345ba8fc4031c46d0abdaa7207 GIT binary patch literal 13120 zcmeI3v1*k;5QQf(>Qz%%C@7>*NMT_iK7o~3SXkNx!K(y9Y$E7er1TwZd<-AO$8aaf z7l&bX=1+3H_Xc)hIWuR@nO!F2FA{b~L>|ctc`m!Ma}qz0`?4)F*=oGVo3;Prixp)P^y5DaFBN<1I35*F$n83P!JJ$Vv6Gl8FV*+CWE11B#e>>Lwek=Hq zjU&ed#stnLu^ zy{3B6Wxb*rz6v8RT;}x}@{3^B-`298R%c^8aO4)V8agx;qK`20qN7F*!h`S;qNyaMM-Ork-Xrx0y|$M}UO4sGMGwnq3?HG_+C0)nob_ZeUax`g zq1W5I=kdJt^kO`|4xgd-*gW&un)O66T3>^&(EDs&d8u2Ek24Lm3VlzTS6=GYW83*RER#p%1hmQdwfrazK7mt^Pb1@ROO~8 z%$C(<@su8shMv^OJyMU*YkPU*tvGt2BaaYGgpoetB5%gg0}Xi((M8zvcs}y>IK0%! zGejF<=CifP8*zB3kynU5!pf`lsf%7#4_Be}_&D==ZI;u=Yv3#NzD4JpAN8fy!^pEp z&Y!!;-dFAA??!&rzKig4m+OMt^6$OMb{hb1R^GPwUE8y>w=A=h__VHXRc^K2o}b9m hws+fBPIKioS6;a-T@5!jHa8XZ9m~D8wV(da?=LlSVP1q(~7(=}3cw2n7Wnf~Y7GiIzu8N680)L`lh~@DbP>ELoQ4 zu{*PS_re*;8jr`1bI#pF2_o8aB08fN^o*|PlFr#br4u@)EgiB?^os3fuGVL<^X00p1`6o3Ly017|>C;$bZ02F`%|Dyu--w@Wye;+We zRXgB<0#E=7KmjNK1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh<-y8@^C zP9VTv;#9g1TCO(qFL7C|$N)C{4GsQ(2_6I}00p2xUIFQXUZTRKNvB{p`Y@I>)a@2DmfEA{gCYvY^Zm5X~$xpNP`IV`EW z6sA;uE}rTY#n;3)$EkD|af@QDd`mcT_a09!w{+)wrOs>Rt9T=x(VfOhdr!VPYbr*q z(>}UuTz0?o&c{>dUVMFj#Zim#iW^wdem16l>Q3Xiy@jvN*Ino6+3u-3jmxh2HfG~; z?^mkE=jpkHuk=XG(|8YzinYhy%C`rGC3}GH-R}=eYQE$we7^X6mwevlo`vTb&-2{R z*pmJ6Jg@6{j(*>0c^;Pde5Yd0{fyGi_eX6B<5F?=X0X7;%(s^^^IaR7^9q? zd!O@F`6{0rXOFS= z9C7irQO=xvWqyjQ$5uM~J`oq+Bg&b=*U$EIdY@&Un(b}**tq)k-uilP_td@4-34ch zug13=tY1@WbLQmQv$y4FeaofAZ^bJ0YAral)^fDI-nZgPdoNMQd>0R5il(&nSB}{tX8=Le~(-~{o71tb`*TT``=*`vl#~BK&Re@vv zPNeTjJZ6yczQosTZ`t0lZU4SUaXa`#m%PjS5udWjyArRRFL(0w^oUK~efWg!IUB!r gai}{S)}6oEYz_|ig@{rkx%@iCp-$eBD7|IoA4^qp5dZ)H literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/despair.map22 b/engine/src/main/battlecode/world/resources/despair.map22 new file mode 100644 index 0000000000000000000000000000000000000000..fb44f96ddbc2c9dcec6c20b4e86ce2ea6af8a284 GIT binary patch literal 16512 zcmeI4v2I*d5QdK(Lo8%O3JQW!AQ1#YL83$=5-kM<^;Sd*1s#HdSKu*t1RjCMpry=H zzc_bLMF=e_K5Fgjlh*$JrnN6>jVfp5JS=_r1K*5EzLawo9wv-&37c+PWs*Zhy~y5Rx)!Kxncm^*EK$oalW&(TeXwnS#` zmfZNczUkeMb;k*8o4_Ietk`z$oZOO_{p`3c^S=A$%ysVG+um{Rd3UjYiOhF#?_-a{ zO`!j*Uh3!e61fk_yre%Xj-Ma%zP=Cn9L*!!z8mhPvTwiH|0g@==Y;qD-upAyeVC8W z>aw5drM`dn{WY@eclk(v+X?vZ^dDYs#OmAYJ)N@nxsKG}eta3gT4#*Zrv3c>0)lLF z$*PY{-c_x8WiKMPbH#eTXPX-~T)tSNCEV9dvC=nLZ^FB(J*WaV=b>`a$1}^_D(ssQ z`XTh9PV0H@b;hfz*`-x7%-Y_p?Sn5jHhprvWDk9MrOM3SJZB$f_iO2$v(}fJGZka9 z!K+VA_H<8g_hGh&^KlJpFEV1&w+=?)Y034yi7ERq+fNH?^7d=ba)zwaH?JkvD>?Vf zVfGApnHPS}6W_ZzPxqzm8T&Q0Ju|V@7A22(M>)pm_zIIsM1E?m*OHe3-#B&?FEuH0 z5ZlCUEp>brW`A<5ohKHlU*8*I`5q8MWyN~O?5Ur1Rr;DF_iM=tWZs@y>OI@N&e%I- zjjY7v!q0x6)f!c}D?)wlfon?r+|KVg=%H{PoH6f|c zsc%m$@t%|16d&~|GC3dn8mHEo_I8SwJ>=+xMYQAU`YZhK%B{U#wVs8H{routO-_6G z+-sS!zIXNgV2@|Gf6B`0UaaaK){4xowJ>iIf7g~AyxdQAVo3HMBjf9?JIDzWzISns zyL!Q#eDvv+9>(ORe~M=lli3=rjN05oEX5wiW%RkAmK^$^(^?Mmg;jO#1*|GBG9(cJAc9Zx_%ba|h>XX@X(!!{^Uq;rspEb<6pBSvfu-=)U{nJN2 z`)Dh5W3eZe{jT-xsg++&nOVCRRy4);BQ1IRVo~pfO(t@#%e}h0F|5A5wA3Ro^8Ul1 z$m(;E+|&{GuI#aA+B`cMtT&c6?`bdVu{kGw;)>j?=?f$3-DKt*gfkGV9IW-Rh<04v z>@|CP7tZzH)948=Ojty|WF9kXR@U<4(?`wysZ6;b75Xy<}8~w z8FG%swdC~eE35$iXNVgFSm7@Y~Rb8Pfpw0=<&)Xo#;H-9d)of{X=|~ZgJ9|F+TN^X#!trdD>aDw?A7

tS_1JPV3* zbuAZb>tVu|l^o(4R>hcW`)P^i-)pT)JC&D5OHcb^J=;9i=bjt_E50+pcW?Hp@DS&D zNS;-#d!-i1x-l}o!jamaLlt=?^RhW(@92HpgLPkW^sKpduk|uux2gNmQZJLtuCdOY zJ>CT$ppTm~{8jU5$-$J$ zKGuq?JvX0)a>KSs$s^ivwPtq>2O=}RG5lVrLzVQ2C9C`wZT;W-^L-^u-S?XkYxOoFPU2O(h_g72ZTiRYG&Zr0Rr(Qca=p*>HP`ni z5pVBD{Mbe$#Pi)s7;KeKt&g8Re^BCauAjNS-HUjagwvyl-?=Wc>Ec1e`NN3yqljO* z)Qd?wDZ>m${4c4o*m45P2`neDoWSik0snrV+VOD~wR)^qvq$SDd-6}+wQV2nwTCXm zTXzC4J9gaD(;>68+|d&_weIL~FRyjL6S&I%g!&k8I+4r|IjJcreR4v8Tyua>IHFQDv#9*D((t_(V z$9U+1aEU?JVkSrpF0s$7z375)6|0wgj~3jXUUZoOmpoXt*gvQ`MlUrXJ~ebfxQf+F zz9M`fns7ZwU*!`s1Fn#o5WY|`vphfMqwRIqPPu=Kx^vV-%zRLJd{8+V93i?xq45w` z<{ZUnf~w1}F?n%X8p=@jI!&Lv-SbwA>^ za^%q#Zt?`V%iLtF`^?w5bfnGd0^ HA%%YcRq04K literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/flowers.map22 b/engine/src/main/battlecode/world/resources/flowers.map22 new file mode 100644 index 0000000000000000000000000000000000000000..88d17760440efa0db4edf09048d88cbffe27d9b0 GIT binary patch literal 13104 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 literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/island_hopping.map22 b/engine/src/main/battlecode/world/resources/island_hopping.map22 new file mode 100644 index 0000000000000000000000000000000000000000..a2237c41faec542af829e1fc14d04d0295a3f5cc GIT binary patch literal 7488 zcmeHMyG{c!5Zpk3fFcAE1x17?C@3f>DJb$8bO(M0=vHJ~xp$3Mt-D$iIbIj}(3oh!(}won6zObDeQGI& z+5};QVJ#8UpA9sl@&tA&9lytLs#`@YbJw<}4dm%8|0kYx-gR@n137!=KjCJDRh~e~ zyOUB=_Zh8s&iD=a3FAC8Iyrf;gWv#a~IyUYuXOO3up=j)EMQ()0M&*?p*UP%^S UyK`jR*8581TKZwx!mc7e0gJl=6$Nve2i!1FUvocf4@G) zr@b+L9geYI_5JeO<=R0dm&;$hdH4Qp#Yy?=!hb99!%Jg)sNt6@V|*?DQU3Gl3VCapKOBC+8;X&WhiJ^IyZ%Ph=;CuD^<7 z&aPg@3+?m0fxK(;^Hn^}t|oEYwo7f!x{EV=$Gg;a4;S(OxdHxPyiwcjzR3w#gBfSl z>d&sRZrzijS>-4s7xgME{Z%Fh^IU(g>hAtc0q4Gn)Xw@E>g26*zHf5OxohPzCdOWB zx*nW!qnwEWhuJf-Ce1z^^5xuKp0Us6Ff#Y<#5yCwNp#=2C;FI?oVnOsPo6li>Kd85 zHg(CnE;zN4S1fb-Vyvq**Cof)b#3qc0iAp#HaW$p=bq$ThE)d)cpWUgwA7{Fb;M?0 zKKaEMooD^Gw38DZEx&7f{cPFqvwl9Y#GKhzTV0|#n9fga&j>G;{C=Ncu$;|0Gaa>z z%*^1jO+H0xSr>p`fOdjOfP$x!_#Ye%d|T#>&!c6pD|Bku5Z#$40-aCPvgyVS~c&U z&&ywwAD2%~-a~oM#F_Kfd99rFM&Cc-xLba!oZbOeac^&bpU87&J%5gR5*_sfI(`Gi CDLYXB literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/maze.map22 b/engine/src/main/battlecode/world/resources/maze.map22 new file mode 100644 index 0000000000000000000000000000000000000000..b756e043bbc85116c9f0e320cdaad4b8910f2a16 GIT binary patch literal 3540 zcmd^CF;2rk5FCd9Mi>NA3W^kIkSHlAY4`f;sP^F8BcJ61~tZvfos~F_CkB#13oLDIRfa&?2N8m zV?JdMcTWoe2ec2`Gs%k)aJ~b4(cVaU+y!o^H`(ua(j(<}IVZjCrP`~&4PUyGQmdp^ zsWYuxC-=@deBI|Mp?d z*I1u-ue4^ouYbyox%m-OY(1UJ9Q%|T^Bm_tdOAbw5zps-;&}D-axL|#uJg!Cdqn-n zQ|$ezj~Z#MFHd#d(_Gc9X>7u?NPjwpuGkT6X+yflbI6gsh4M(6BS50%%A?-AY+uB&G<5pEQ8gUpB Qu9-+)eWb@xs-3yM0T2>Jpa1{> literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/octopus_game.map22 b/engine/src/main/battlecode/world/resources/octopus_game.map22 new file mode 100644 index 0000000000000000000000000000000000000000..7df78012d7915d743a03bc39c3d03824cf9db35d GIT binary patch literal 12324 zcmeHNyKWOv5FI-ku)qZc1xOZ3I!hEpC^c1z6e&{EAcPPN$dQ1~JwL#2(5KB0T{ z^+FTJx~^Y|Om%&s{#rd*p}|~z_2Jv<>igGspWc7@h}t9d8};=>F-`Wd2J8FFxYoxdjojT5a)UBIG)M5gCOaRZc zyQa6?}CU*?IDyyqi^>7}) zYgIY8yVTIrWL3P#|L?lx+0^|Fts2j+%vIhuVZm>CnFsqOF7EMQxzCC{Tpp~Y#W@d` z2g@2(?BViYEiKM@xI9?auwoCF2Wx3@&co%wvW69VxI9=(i*p_>50*8o*u&+)T3Vd* zaCxw-VZ|OU#^#Kz>*8EaE#_hkD`srY*wWhPT+Z1tSJO-xn=}3wbepcRsm}AtiOtEy z*NC{Qb>ZQj9J(HkztPUs3!b*dnw~!9_i}jgtW}QNa<#>k`K$JA`P$;DbgX<6XH(tc zY@1{5a!*~YjP>rB8*#F#e5&VIStIdTxm3%!TJPM}yMAs>@bNt&hV`kPxX04n-r??N zx~AQ1o?RVxT`h+?_$|-DJp{*`&gA2KJ(4gvwvMy-FV*!({ht*% cIKIMvt`43}u29o>GMP@X;*32oIB$>r9aMrxDgXcg literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/olympics.map22 b/engine/src/main/battlecode/world/resources/olympics.map22 new file mode 100644 index 0000000000000000000000000000000000000000..7891856f50b62d087e4160052f33ba79975c1de8 GIT binary patch literal 12320 zcmeHNJ5Iwu5S@eoRum+P6ciDnBUB*70VpXbkmzV>Kmvh;kl+@affG>Ea|>?41(+A- ziM6$kH(4Xw$&572e&)?@*K5V>NJMtzM2=)Edot4YP_|_tiS)EBa;kiz{HBb7%Z|v) zp-5M|$I81HpHfd{qWp08djEKP{eRGumoju= z7X+!02|?!j--=yU8nz&@HpEy}8L`isPDL?toU-Y8AU?)Q*@l=cMyr5Tpxz4LofPw4 zip5uzeQX@D_^R?SJ5~X!fK|ZGqh{>^TaRX~2flCcTSv1ZTg_-}JyvtweOdFlER#NL z>{yvk&d2&Oyj38i0?Yi(JtTkAu?kdOfw3A4<-G4u9Q6K^V4uG!LZll{47SRg7zh5J z8Oq3&gmx$ndeC?4Ks&M0%_GDXW1%kdV1Je**77K>lC4Kt8{1dKdt{NBHts9L?BhlD z25Ytm))xcDLI`^B8Nxn$AvoyxC=^?k3v(!XU%`(%H&1^aUA{kDUv3+=X654M;j0(z z!%hghzGyoH2OaqG5o2&|=k@5T$OiN=M}|LO$n?*?PGyMWZY&%lmbNoMr{iLs;Y<@Y zX)iP3>E!Lzh4q9ssjKBt&sy4gq!qB|BR%i%9O7&M#hekTh3sF~9?!p7vM82W7|vCN z&1Ue|V=nMh#;hmNbz$j0FA+}&=W*zV;GpB97_85pjada^D=^TfnfLJrY7BSs&y>%V xFO-w%UHxRzPUmqCe@hv6<|#48`}O6b%|QD3}1*5b$3hq7p;|-NZj=#2{!QsK83#;6)P-#s~1|!3Xdm zJopeEeG7dIzu#;Z)OKcS8UYkm9O$E|J2C&ZuP*R~LrkAzUxy??~- z8vLmvgv!wnI**0$OJuBuWz^6N^gYb}S|E-yEotS}Z4C?as^Be0+I=FkVN2*7`j0KW+bG|OZ0ve+f+=W2#&T`xu1 znl%%ew5Mg;i1u?iYhd%W_U1~R|9hoX%&q_`=?OObas z^YOd*q4-n;tSiNAs%X&fj{0(reM!1r@q)N0J`rDw<`Z#9aVJ&m(I1nY_<1nzs)%h) zBqp@?#k=CL=)qnSmsYSG2kFldJNaVwO-NV~&x;pDVuRn{MXjm3ayFX1&XCj5pFT3M zPV&TqzpD^iV#nV_$Z7lsw`)z^m3RQ#hgvWHYR@6B$z2a}c3vcx@WXs${uIR6YQkce zj`97e*da%+d4pv9WG~6v@hIO?%Q`$J)uFDdQ8^mhX3a=64yfgR59((@B*s+{kW2S6 zY4=i*nBKc<&6g}T4UeT?bV}9)7phtf-@qu;=y^${^Ii$k@E`QJcw7i7H@AP+g@=drr>#|e;|1^9iV=z z=R|rd&ja|BVp9tCmiSXsWif^2N2+hNZ+m3pc^|Zk)D}cW=aJsyZLP?8YcA_Xe8g9L z#`hE!Ba2yT->aXuN9?6Nk3G)I9ou`$k-g^ecAl5|OU{zJiM&p30T72Pt58gGrbJ$bfLA;BQ)9)8* z%ksIEdRo?aKx}wtrm%M_@7hI?bA|t9O2&e_yG2SZ)9SN-_&ofn9eKJPK^_rRxq10$iDr_QF4j%invfe zybtV5l(++80*1uCOlp3y+_F*A637#BmiRGWRU8nB1G#JKlDGqE0+83XhD_1mvXvR| literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/planets.map22 b/engine/src/main/battlecode/world/resources/planets.map22 new file mode 100644 index 0000000000000000000000000000000000000000..bc2acdfbe2a68496bcbed16f8c46aad8d9a49b41 GIT binary patch literal 13112 zcmeI3J#G|15Jt;pffaH<-~c2;Vvq<35D@_Z83Y8}00@Xc2nkYhLIMuMNw@*`pgwz_ zRVsSAdv@3M*q)M_ue!Q^-t?|*gxLc#yJJu6u|2SZBY)p++nz0L;c>HPzTWxzp>@~& zU9+E0%^vw)3tPBz)7O_z?>~R|_SJ5=|Hs$&9kY*Kb9l|{udiR8`1ZQl%Nu43FZk_C zxt?}no^GCcWW*Jd|HA8Ln{Qygf%*+RUma(ySIwvM4NUI_^z%V$sy21LsovXJbM5;; z)>+RUGY>}TZ0B8{xv;y zzN`G+nV-FV1Nq;k*taX^jQIwx?hTyg??CvOg7)4r`O<9|e^1K2;+!$FVqNYzb`KjG z>*Jirci)q=hAh?%<@CnkLUUc71sj_4wa+#FD?saArG7(frCD&HrGA_6={d$&oF!jY zW7B!8(Z2WY$Wu+P#aZyRYGX|+H=mDXjI;1_&%7s3x{kFN^XnJq#hE!?+ONZ>8W^R~ zU_*6Qn%f(Ty|d5PWz?8cVuTANzn3TGQCrf;l>L}rV^m(8H{{2DEua4jA|>D z;r@=JVugl1s z9zM;A`Moun5!ROGdGyH|U%#pG!G`uc6W>4bb86qZvv}S!3of)(0~@ORO)S1%LwzEf za$-$>55k2G_3VwuS?knfKK0lZn|hrFpZadY_WVitoXVaz)Mr&*`Fic^jj!eEGc3y^ p|M*;=QPJl}qz`=^u6)Jrtzvp+oiAjrJ3G6(Qhgr9KelpG{|^gLQCt83 literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/rugged.map22 b/engine/src/main/battlecode/world/resources/rugged.map22 new file mode 100644 index 0000000000000000000000000000000000000000..04cc9a29b6020e5f4a6dfbf7fe83392051db868c GIT binary patch literal 3736 zcmd6qPiquG5XCFWYWA>%2nspu(L)Y7c<_*eh$#7kBGHgU#i)o%?t&jK-!Ant{m7%~ zk(t?*WTCdItEykW>aL#Iokzr0Jc*rn9P_{S!`O^jOkm zCTZMH`TghO;@3}kBQ95N>><{@A<6$CcRMj9W8v!>z~du*JzDI0ELP2J2#ZDL4q2yf z?p@%s3=Ye{=(}fq@|MA885n)I{wwD$aBzN$@EJRI>~q3-%NCZj{A0N>A1sORZbOf) zf%n|!B>X7_440E?>@l~`E$=MtQyY68_S=-#CBB#XYs$AWCjP~2pL>{oUeE69vY%%j zH4&HY${phWUNCDOKZ+l$)}B!#HN%Tq_fzV1$*Fzp<%h~YE#o&uf2`udSWQ2_Yc!T- zo%boPN(>zK$a#02K?{$wW?$Z=XpIB2<*PLuY9C|v_NB$1ntf!p=2AcFd;fxc+{o=( zllpbG;MV+^ryg(hHhei-adO?_;c?krdEokfC|^9_RoCVGsjKS_)bqfGhx^%AFj{@) z=i%oB-};V-w`0p!Yv)g2vA*i{+*Usl_x`1?sbBYnzK28WzJa%z;%mrO{ld{bRGfRt zebrdHwa$L#@f_f6c`mea{66~g1zhc|_pH_%tJNcDc=f@72hZhJuAc$5QsZ99rDom( zt$Fx3Yu`)Vy{>%ueb3~hf2nB}H~$Z3Io?XyO?j5`B4t|sJ94hbW(vKqmhzz3lhpE0 MazK0~zm$i*0>VoT8M?Mf{lfR|3CtXjiR84wpv+=zbc)7$(^So%W-!} z?ga~7SodpocHfG~4FPOpAA8uru=WS&qlYd!mIsba$EL5Q(^cT80{R=kz+$STW6q}O z{mt#;<@M-la&b2qKRjXGa#Pc1>pN)yhi%})^xYa>R)AgOY_Fll8Kf42{aE=-u>K}c zjre~*bn}>v<#-|Gf8$yuvr2kOzoleWNzbzPJ1|0OOmh3BYNdR!`Au@E{c@ZoJvqKy ztz=e7Pi}`?O|xP)mLr$)Io`iqCWgfm|;IvacbiujWRlSUx@_Ei> z^Ks9n`{`S~^}j3cdklSF^L`4aU5QPp?lp@~w-lZ;mD7C1wDa<*msb6;T#8S#Qs0-$ zv)7B}hk0RCSM057>J4L$l`o9q(5miji1D#-J{S7J^z7PtC-n@(x6-NUnd!M{_xlai jt^Kb$-$+}g68g+Z7%SJISX{MQ6)oREwDxp@J)7_eM^!5_ literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/snowman.map22 b/engine/src/main/battlecode/world/resources/snowman.map22 new file mode 100644 index 0000000000000000000000000000000000000000..87bbabe2581a4d5a7ca02b718a846af07acb2bad GIT binary patch literal 19564 zcmeI4!HS(l5QTfjQAZijMG%E3f+*Q3BDitw#z$}ycW#V=3w;2=jZ1w8H$I^*>@&%C zJr>n}_uqGhxs!C0&Z(|Cb*ifGou7n+|6wWR?ebaqq&zC`mxtAUP~I$8<+5BK@lii$m|n{`o*SL^=q$@f2f_sx^?TDAYG`}ea_zOD%$zf{UU zb^lq3zrI|`m#>uacirN#YPeMTwZ3fC(OK)U6Q8=)@9PHE4Xhiu_c!ofok084)~WV& zYWKAId46x;!Sg%XVKQbEvJb(;IOe%Ptwi?V8sQwsW{mX3eAEC<=ElreD-#~!WO;jh zw>e|%W2DvyC+e>Ax`A~A>jttL;2E05?$URveck1qtlH}aUi2F{)#t*g_VuEFU)KEV z2G$L%8@TNo(DVOP)+zOJDtEH_SU0e4VBZbg#B<~(H1>5p$5x;0Ifei7@6*h)vyyjT zW~JYS>jv)P2K0Zhc)mpB-`;u{^KSdx>xcNBKFArxJ=(``NBe;{QVZ^09ML|8v$r4k zv8MkV!I?#AMg3#X(wyywJZWT$_$+3c?rY8NoXno>hrCQvKH{_3(mmEc+YfoI`ow23 z>iYlpjj`4_%bD$myjCsZvnXACXK!kuHQNt)t$v8lqIBso`<#e*{me%$vDtpe^LlO* zpGDVd+03B0+bzEQv;C0Q(k4EOE#2tXoTIZUceWq$Vtqfu*^92xv-i#`y}kXw@AWdH zJ)#N6KUcSjZy_^`;+9s7Nt4f^h2pdpIWg`tx(%zSLt@4u_IjwW# zyB0ZcdI-OT%J54r)*OjNt^R;p=hf!E56KJ*G19 zv)q=CbC!z_jJjw#w)#iIx!A27#mV#9_&|@5gLVtETzsJGs>f`%^n3nHOTMf&KG6H> z)ghkc;sblS>Th5b4BxuY1;4@W*H9O@-5_eFl>j`jo3^O;e|CJuiT z$=gEB#fHb(XC{{6Xg~1KU_PIj7)VYJ;g2A5p{X2vBl+Tx+ry~GtkECOe8(b29`&O? zJKqF1_QN@=H|j&fzjw0nyN+fUU3=!0X4IzsNMF64{QD(cpU>;aX2pKqA<)2)d83Bc z812hvX|(dcpC{&PVWy!z*)i@t6U%($$C=4#^@AVY$h>fcT7 zSgcJxIUe^|7LQ!`^7~BAlb?;>^YBGfeeDsha`oL~xs5MFX;UYQyU+Vzo~@Z%x$cjD zHtWqx5B_uJwzT1R9cKvwx;;6VEVeQ$PCSc|^-O z`rNV=XU#b7JGKwk!fy4@>REZMKFDdssd&&<&3G2`KD<>2q}dU5IWIK6n*3p0D} zRjtH3x~^)H-qZDM-9Oa*bKRHE-rse3Z9jcZ%6_-*x9Zl?d$r4uk&-+dS6$4t=IKCz@(!Z(x|Way3YF-7xjQd literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/treasure.map22 b/engine/src/main/battlecode/world/resources/treasure.map22 new file mode 100644 index 0000000000000000000000000000000000000000..35aa5f3b80f1798604d559e093225ff9f000ae25 GIT binary patch literal 3836 zcmeH~v1(LN5Qb;hRaaR=B!Wc<78Vv3Vr^lgSXfwCNU8`1Qbz?Jzz6VAY<&YC#mDgf z*844I57+F4*eqmVm^pL)|DQSc-c2}%RrR2r){}ZvhwJ>H?$)Z7wMf0{dHf{)Eq->h z>gBbncXz7pXN_x%B+K~c^V1KXzMP*@zZL%#|30gFKd*Wi?(g`IfWKa^dT}G1Xo3r5 z?FkzTWnDA=4CrHO`2R4qjJq^%?*e3hs@4RlE6AQcfhpg~o*r$l$G&#uGloMCEhBp5EtVWV z8urk_nHg?x>cMeda%Wc0h*sOTKRf#FqxUur*E6Z>8CZjNM&`sZ_B1r)pm`kcbz2Rv zp4r|hZ5e&((dv3mo}YSR*dr&xb+{T$<16pTD>+O)079U*Rx;GNO`)BuZ?dep@b z`Te%K)HJY|d^LQZ&H|^`MbmSS&FQ(pkTWwny|=nx*(W+%(v4AbM&CjE`~<4uIn*Qe z2G-f^Ppvm&-w#C9Y=Hk literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/tunnels.map22 b/engine/src/main/battlecode/world/resources/tunnels.map22 new file mode 100644 index 0000000000000000000000000000000000000000..0d6425e8537a1196bb7b1e2264c72ad755c611a9 GIT binary patch literal 29136 zcmeI5zltSA7{zPWQAZeLgAEK8G!RS-Ohg3(A7c>%6Tv_hL5dYK0p8R^5u6w{8Zkl`Cs+<{ic)`PfGcq>i((E z9~J!d%~HO4tNK(ya99;PEyO4ykLT&TQ5}2LYdhS!^gCaAKlg!N>I~Qi(VgXW>mBJ` z_x$XRbdPvf#69ozoZef`yG6U@9Uf}mEoYwEc?0tX9_9w(_r;NZXKa1nBi+@*{6x-O zuk8l5{+YS9_nGIJH!yFY{|4sYdHr`a$$0}uzk&Jhh4nuHd;hN8+kf=UukAde=b!w% zfpg!$wf&jc`#gL5pZoK<7QeW+d3V?HY0PuX8@T=(n7=Qs|1+8=oHww?4a|Qp>~X8p z^V)A<%inoN`!jR2_r3O?-Fd!w1J`~7TYkT8dABY5ZqaTz^I9#=i@4V3G3k!vcAiUmr$NtYF+=QOz-G~T^z^p)Ij!4MxgJI}u7;1BMGte0qde=Kc4W?MpZJfm(`iRx6i(rh8fNs&vWFC(;nC? zD!;Z?|IA0Zs2$tOIc@Z^mGNu(yvLHBS>&uiPa`v}Ty;^m_%$=$V@b~}=b>9#OWx|y z!>?iZoIQHxNAs4ydbQXsGu~&!hjp66NBdlZLF8HF==Vg`a;^H-Oj)g2%Q*@18%JYnKZIr z{ygX0vC-4ToX$pS_8G~S_Q<@Pu7_ntJuuV0tHJh0=dsjd?~G-pCubk!d8WCtt$InT zbFSgbJ?`mj?8f%InT2ktj4vx`t;Op zFV*!hp>dq{)El*Oy*2c`(fO*jhhdH5xyLMWo{#46&=@{$slPHhN3ERJ;4~_STDg%L z9vq?PUgYQ_>fAA4BW8;kmph%~MtbbYx~va|=g2X05e!GiagSNenH$O3hjm#$V}j?I z%h?mTMR2`QeOSjc?rYx5h0ZPYbG6e&&#_rgJ(T0Q&eqoKiG0ZmTo#w~F?UOK z%#6&GMa_PkW3G{zo}BedJhRAIgB~K!kYkoba2l1@`5v|I88t7R^K5I*-YqZY^n5KH z&(wqK9*&vOocBWRJTTMf*j7*VT&s>}E?0i3b{^5wm2s`UdPJS^j&1Ro&)Pokzt&?! z$NM24(LXj8?}+%=&VSDH-k1NsAMw6kNPI`)i~4+9pYQ8)_v*V7?@oFB-oqN}R~??7 z_iOy3KA+YnzH2eQ*Dz+E)#syEF}_FfS$!hL?Dn+&%WrOOo;<0d=tCR()UQ=MefMH~ Gm*T%*8~o}3 literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/vault.map22 b/engine/src/main/battlecode/world/resources/vault.map22 new file mode 100644 index 0000000000000000000000000000000000000000..4a83884c20bb530f72ddd01e167b3944a3989373 GIT binary patch literal 4516 zcmeHLOG*SW6nx#b*vJSYC@2i#O56x8TzUW(BH|4OT)I^85H3852XNuiLwEoW;le6s ziV2~UPLF93>_Ab;d-dw2GaqI$F|!>zv12>5eVbsuWn&vzZ58Hbr@%Gv2)x#27p2+f z*sQ>M7uW_gDoj>^`{~`yEqEPx1D+s0K-~*)wPN-GJVX2d@jFnj&9smjQs2X81{q`D z4fymmxMz3xYd80kxqQWKUebwE^=&#opX%?|rLN^KPOTesf8zxBx(VD7KkvDR{K@ne zmgz%}rs4KrzVGK~+Cz?*{~S3y2am-G==~#JWb)3I^-rynPTaP8U+1se>QnQ5`KrI` z-{KlL(DB!*CiM0!CV)wkhZNyjy^eh@bluseI~cZ9u|Td59y`x{kaa+ z$X_gvHvaED-17;Ytu$`FX)axio9ep6V&2Mi@oUn`C&W!PU1K3{##6mw9z*W;PhjNS ziHy*m_abM&IdBQo^ZOE9k6=E_^Dcz<6~yKojIo~IO=89>4scPFC7IV7WY+S3$rqOh BF7^Nb literal 0 HcmV?d00001 diff --git a/engine/src/main/battlecode/world/resources/walls.map22 b/engine/src/main/battlecode/world/resources/walls.map22 new file mode 100644 index 0000000000000000000000000000000000000000..83a338e9a8ba6d75e166e24a4727cc2dff88f1ca GIT binary patch literal 7056 zcmeHMy-EW?5dLyTJtcxj1d$*XA{G{6Wnp3IBc!m<&LW+KmOg@y;3N1LseK9`!*4D( za`{Naxjj&12R?RZcm8g6_RcsX0DCyYDUL9z=0j{_fD(PK0~f>%@l3pK0q;Fvx(}R? z-zA*-oU9U$cazBj#|>giyik5z0Ea8U2k}P1CkkGz0pn`ilpI(9}) z{C13bM$Oo?o>aC??E218AIhuGNPKEbd5xvb^Q6Sr#$T$=clk@T{U7x8JX4;j3tL*V z%BRGqwvKO4EkzE#7^qmv&8IiU4qOmM{ro0a5Z=_2m#o%<#iNVQo z-^~93d4rRkW%E3BU-i|#`gglN>b~l$ef6K?%jesyU#%alFRwcvbzk*!{ms{x=gr5Q zzxns4){o}L^X8-OtA4J(Tz~od>$he0w~O5or+h#1{mA#jZ$rKx`u)`Jt7U4yUo_s| z8j!ah*O<5^?uoMQeU;UmeJhS^Rbhv)|4n#5%I3Cadu(xi;h1xW?e#0F<$ArMpaEMq RJJvI^xwW>ecgA)YJ^_|hQ8)kq literal 0 HcmV?d00001 From 09f61c87efdbb04ad5098b4d93e82ccca8a120a9 Mon Sep 17 00:00:00 2001 From: Jerry Mao Date: Wed, 26 Jan 2022 11:30:34 -0500 Subject: [PATCH 2/2] Fix vortex bug --- engine/src/main/battlecode/world/GameWorld.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/src/main/battlecode/world/GameWorld.java b/engine/src/main/battlecode/world/GameWorld.java index f7e47de9..e7e0926b 100644 --- a/engine/src/main/battlecode/world/GameWorld.java +++ b/engine/src/main/battlecode/world/GameWorld.java @@ -710,11 +710,11 @@ private void flipRubbleVertically() { public void causeVortexGlobal() { int changeIdx = 0; switch (this.gameMap.getSymmetry()) { - case HORIZONTAL: + case VERTICAL: flipRubbleVertically(); changeIdx = 2; break; - case VERTICAL: + case HORIZONTAL: flipRubbleHorizontally(); changeIdx = 1; break;