From 1bb2aa3522fab9c4576e408b99710c6dda75e0c9 Mon Sep 17 00:00:00 2001 From: Taryn Hill Date: Sun, 10 Apr 2016 09:53:32 -0500 Subject: [PATCH] Add Marn's Shellmap "Fields of Green" to TS --- OpenRA.sln | 5 + .../maps/fields-of-green/fields-of-green.lua | 106 ++ mods/ts/maps/fields-of-green/map.bin | Bin 0 -> 43217 bytes mods/ts/maps/fields-of-green/map.png | Bin 0 -> 9097 bytes mods/ts/maps/fields-of-green/map.yaml | 1466 +++++++++++++++++ 5 files changed, 1577 insertions(+) create mode 100644 mods/ts/maps/fields-of-green/fields-of-green.lua create mode 100644 mods/ts/maps/fields-of-green/map.bin create mode 100644 mods/ts/maps/fields-of-green/map.png create mode 100644 mods/ts/maps/fields-of-green/map.yaml diff --git a/OpenRA.sln b/OpenRA.sln index 62649d2044..ec0593a8f7 100644 --- a/OpenRA.sln +++ b/OpenRA.sln @@ -106,6 +106,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenRA.GameMonitor", "OpenR EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenRA.Test", "OpenRA.Test\OpenRA.Test.csproj", "{6CB8E1B7-6B36-4D93-8633-7C573E194AC4}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tiberian Sun Lua scripts", "Tiberian Sun Lua scripts", "{85159569-F5BD-458E-B5C0-EB16690C432B}" + ProjectSection(SolutionItems) = preProject + mods\ts\maps\fields-of-green\fields-of-green.lua = mods\ts\maps\fields-of-green\fields-of-green.lua + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 diff --git a/mods/ts/maps/fields-of-green/fields-of-green.lua b/mods/ts/maps/fields-of-green/fields-of-green.lua new file mode 100644 index 0000000000..ab397fa105 --- /dev/null +++ b/mods/ts/maps/fields-of-green/fields-of-green.lua @@ -0,0 +1,106 @@ +NForce = { "e1", "e1", "e1", "e3", "cyborg", "cyborg" } +NForcePath = { NodW.Location, GDIBase.Location } +NForceInterval = 5 + +VNForce = { "bike", "bike", "bggy", "bggy", "e1", "e1", "e3" } +VNForcePath = { South.Location, GDIBase.Location } +VNForceInterval = 15 + +GForce = { "e1", "e1", "e1", "e1", "e2", "e1", "e2" } +GForcePath = { GDIW.Location, NodBase.Location } +GForceInterval = 5 + +VGForce = { "e2", "smech", "smech", "e1", "e1", "apc" } +VGForcePath = { North.Location, NodBase.Location } +VGForceInterval = 15 + +ProducedUnitTypes = +{ + { nodhand1, { "e1", "e3" } }, + { gdibar1, { "e1", "e2" } } +} + +ProduceUnits = function(t) + local factory = t[1] + if not factory.IsDead then + local unitType = t[2][Utils.RandomInteger(1, #t[2] + 1)] + factory.Wait(Actor.BuildTime(unitType)) + factory.Produce(unitType) + factory.CallFunc(function() ProduceUnits(t) end) + end +end + +SetupFactories = function() + Utils.Do(ProducedUnitTypes, function(pair) + Trigger.OnProduction(pair[1], function(_, a) BindActorTriggers(a) end) + end) +end + +SetupInvulnerability = function() + Utils.Do(Map.NamedActors, function(actor) + if actor.HasProperty("AcceptsUpgrade") and actor.AcceptsUpgrade("unkillable") then + actor.GrantUpgrade("unkillable") + end + end) +end + +SendNodInfantry = function() + local units = Reinforcements.Reinforce(nod, NForce, NForcePath, NForceInterval) + Utils.Do(units, function(unit) + BindActorTriggers(unit) + end) + Trigger.AfterDelay(DateTime.Seconds(60), SendNodInfantry) +end + +SendNodVehicles = function() + local units = Reinforcements.Reinforce(nod, VNForce, VNForcePath, VNForceInterval) + Utils.Do(units, function(unit) + BindActorTriggers(unit) + end) + Trigger.AfterDelay(DateTime.Seconds(110), SendNodVehicles) +end + +SendGDIInfantry = function() + local units = Reinforcements.Reinforce(gdi, GForce, GForcePath, GForceInterval) + Utils.Do(units, function(unit) + BindActorTriggers(unit) + end) + Trigger.AfterDelay(DateTime.Seconds(60), SendGDIInfantry) +end + +SendGDIVehicles = function() + local units = Reinforcements.Reinforce(gdi, VGForce, VGForcePath, VGForceInterval) + Utils.Do(units, function(unit) + BindActorTriggers(unit) + end) + Trigger.AfterDelay(DateTime.Seconds(110), SendGDIVehicles) +end + +BindActorTriggers = function(a) + if a.HasProperty("Hunt") then + Trigger.OnIdle(a, a.Hunt) + end + + if a.HasProperty("HasPassengers") then + Trigger.OnDamaged(a, function() + if a.HasPassengers then + a.Stop() + a.UnloadPassengers() + end + end) + end +end + +WorldLoaded = function() + nod = Player.GetPlayer("Nod") + gdi = Player.GetPlayer("GDI") + + SetupFactories() + SetupInvulnerability() + + Utils.Do(ProducedUnitTypes, ProduceUnits) + SendNodInfantry() + Trigger.AfterDelay(DateTime.Seconds(50), SendNodVehicles) + SendGDIInfantry() + Trigger.AfterDelay(DateTime.Seconds(70), SendGDIVehicles) +end diff --git a/mods/ts/maps/fields-of-green/map.bin b/mods/ts/maps/fields-of-green/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..025d3c08ab45ce94e122784ac2906dbb8916b5f7 GIT binary patch literal 43217 zcmeI4%dcg{b;eiib8g?JJF%5XUkE5T>O{`lc}x*tWH}M9ZjcQYej$5oJApvE4Hz4Y z%>Zm?(#k_ICwBa&*ds=kkSsCo2?HiQNBLEKXMbm%+WTBC?N(&kr@Fe%+VxnEuU4(9 z{pcRZ8quzS$n}?p9%`V=iRn{+dQQ{d&*6+p(qCFlM;%kMYW{{raQOG; zc=A0if!z$z3QJ{6wrFZKwr98%gS&fLds4HZffOsgg_aMEbWHwhV-!c-m43B>sFvo*_yA)n(OZgi&7e zk{v_c6n56U(oc2|Ad*j}_7jnYr9&H(?AS0e)K*VEW*M3nxOHBtNQ-G8X)j`ysh4*N zC2^xPs+~U5%WQ84FPB;o8DRw3L!=3XMHdYHBdeyV+0uccM*T<>yhX< z2p{GSKBC8t6%b*9p4MvBgv!TYWgMvK)W|CW1C6%kP7L9OT$tE-tdBX1aJ}tST+QV) z;@RghirFMtE9(P?9M4fnc1a@Qj!BaKR}-9JVmxO#*bhM%CGB;R#c*^$0V4x_j6R+w zW{Qkyl&UoH@<8|lH960qIBN>Jd7OH(G@MElp459~xsRQPu{nBJ6NDaB33R3aLN40kD1X_`%RlXVP~&}lc&cDUAR%I-veg$obdg)<%SMq?|_ zlnVi%tP^J`ll57p)s4cM9T=j2P8Zt6g;)aV#YSI@<--vVM|rps2i!z`CW?lDHX@Xb zwpS2+u9W4Ka{5ZSB}2{b^XF|m#B5r%r78`v5p6LI0vlx=a#7nZE&O4XVT1{zV3MIm z4JN|4uCU)UGvTnK(1vMZjDYiR~WgQ-fcp!!cVsRnLlS5pH1Imkyz8DAV z@$Kh{h$o_QWHvL@TGttYE2Ug12Up6eE9K0UayGBozizAm9Ky(3O4bv5l{50DjlZT+ z99AP%LP?dH1)4CQ;pADI=`86QrP6+Dzk-mx83Cb9$wb%<%tf*j4VL?3@!$@G-$;OG zv>%Olbc7oI081jUG=>F+))0dEwVrYV*>b)B@^HQ^&X>)4k%tQtBQMO2Ji{|hXZ07` zRhx+H$<)(Oc-W7 zPeMPDf=T8qTBxEe&fs8mX948l&a${O`7r(EQQAjvs@b$k`(y5)eN71Cs8de{9}p%# z8^bdZ&qR497B9sj`?FV^W1xK4bM(gz&pSrlxctMG(d71_hWbAnb&@SM8Grs%4A+hG zV?%T}+g^yyqed0#@11i#jBauvdy$4k>u$EPaJ)t^86!Ce}V zb6SmCk9)9_w6CxLFD19 zWGTVto6R>E>yU!l@Sz6qZH1)Bd905i0^yd+r6?f$NTCe8`Uewy7>lbAg76TBCf{QU zRl>#5=+9tI=wJr~=Wd0{H>5UtcDmggac`7+qXKBO0hZjQp_Hp}`fB{%)%g9~`n@~XugEVXMf z&}wV?TuNtkKrZ5h@M{sT#qe4zI9kYi+50Y(;guSb19-pRPNAM$I4CLFPh&n_tym47 z0Lv>*oi6mQQ{~8`;%PTnwH3;&WmiE@f;NXehG3eSm=WrgJc`S!F2>6}ekT@JWARQLs{4CU-izVAIIz8(=fPH|dOR5CO;Jg2ksE|N|#SE1kL~mCZrB4BZfGdK#6Y5IJD;)V(J5GbsuZXBaZv)ZFs$F zmbM^FcBoXP%Xgx@6U%qn4WKI_z!~o)30rxo;~P-|FpVwr9nCs>HBGpg5m+@HG|R@> zIyX7Bu+SWn8@#x2jl=2*TXF6@lU4vE0T+aELy%;tRZLW>hVrXpt!vDu8~adwjzlgz zO46W=uyD>>gZlh3;++_NISv`6txX14K?jUNQgMTBK;2;r+RA{;ya0vI{PgzP4$RWrr<(2&5NVbN8(H(e$*3b|L?8 z>&Y{p3&F$B!lPy$fj%_qvr0ZJgjur?80*mScEsB;yd8^Qj-wjOO`%-_Ja2EVOM__O zg|O=$jqsWPoH{CpZ%0{{SeE6o z-RLdLnZ{|W0Bx2h!B9K3q9P?wlfhQe!*c=Qb-l$XU35O?aKY`~HzK}K_dY;g-&1p2 z&Con?%oLsswvG%Pu=K}oFC-5%R!NKXn*!}zY|~xJcq%f;R|Ty08ixF|?W$U>Ub9Cf zj>>RU7Dr`0JM>(Z0?%bRwJe9ra`vsL-f*_vznm>~fBaRefzZiErMz9J0=wpdQjwF+ z(%;L6nq8^e`<|)?44_^-RCsm~KdyQBaV$8)I1u5_iVp%jbLI??{nkywO z2+r&HtUD1p=eWUT#u=gD@IZZGS9oD(ogtWRCS5b`QAP>Pp~*@a!;EcSI~iL{`$dq4 zU&P|qG5k6}cx%6gt^AOZ?TjPD9iuF2xCC&B4*#__HNqSol;uG=eNb*e2W?3RC6l-W zRnZVyr;2{iGCT(p%Yyh?&E;#c0PQY5!#UskfQjUS71{nqx7B1#QK`fzRHA<#E3_%W zkkXoiLmovvH4Ins9`}p3ef+wWG-+?*oJQxPu>@qFfq|NOYAAJDW|U_kqai^D<=~*4 z5^d?L(MCrP+{qcgg2v&&8Kbh#h!0XS+H8m~vN~!mFT~oyjCP(=I2aj3kW@m*YWq@a ztWXPW05tN@nlgrf14A?l9LPGa<~>fVR0?6~pw86a*7%4Om()W$8}n`!U_z77I4HwG zSsawZH)EXRCeNFTQ1$N2rIO+arjakTp#Ywf_oL3#@j``q@%$(Yw7Esi z&tpLbql}E~wbe4strAD8J>>bOkJp88HXz_Y_Io<*aam`=8Y)Q#%Yx{DHA4tv3!#)d zQ;D}buD%)ZW|TKmR9rPj0#%_$iC@Wk0aj~MAiJ~|WzB{5*CW1Op{|kSdBSp(=M&oW z@8UL4+l8`GnFehxWt3Mgtc*ELWZ`i88sYvu9rJ=|mqv)Bxz-vAXcU#!$EaEp)F2_q z`s6-R%qOvHad0h8U5m34scJ_ng!JJT&UH3 z=m`zNWT$IUuElUI4zI;&SI!bbUYN^sx(G?-IFLA!5W4Ns zEZYub%mFT;hw|Av+3Q)LRW!;gXmF|ixYlz!R-(P-(ulTKaRvdvNge*01xn$mK9p>2 zqR*A(xpHu>+;Xm*IafY%u6*=bEUv}!THKPEPigeWJy6~yAONp@#zTZK@3nQJz8vLp z4430TPoa6Aa}c^GFXviJ6Lrq{g`@ScPj&pCj_oSiQ1IjNxf#N zhX$)}ZTpN(JBC<|=P{0F2)S*Ysu6mlB zg(qxR&GA43V6n)FgDaV16;1j0>JAWh)jZr4i@W0B?xh}YndZE4(jE4$uy6dZ}m&Z4- zUEIi?ocFj6YU4Ib$YW=RXfCuaz~sB_j#4;)tq_JF`+U_*-xQC>@OV2mz~t_BTDZHu z(%rn<&9m^yHVX{)8Fj-bQEJuEPNFRxrv+XD5d=xGOZ1;M-{w%)0`kDC?F*&88RT)t zL!}}ww0WTSVjF9J<|;?s*0?V4>Tacjuxh%}9?M9YNC2M4=BWX8(kk5}805~EYQL5q zkMenT^Kq3S4kn1u+yF__^L}2I=IB2Ti$$+Wd6H|CnKJ0QBEE1X+M07!8ctVf@?`1 zR>x7xceKV1XM6r?J7UaH+NtkoO^(~@!zfreLdu=AABkaCJ{INC7K_A3eycvbkHD*W zck|%*UJQiEZ_H)Tre3Wb@}0!#CCEFTa2x3OjAH{VJD{NEvyJvjt9-BFmgBSilP$)` ze<|WiF@Kk#RgWfob8CHYDlJ|k3E-ej25Mr6*LcR%z?-`witOner|uSUEYi&taW9!m4&MvZSu8E0x< z+?Mr~wzFtGf}W8Pk^<+`<7XHQe}1y-32hu3&MN8VJq3p1X`J24q$p{cxO9!`cfC8i zj;|#joBIxGEq?qVR_mm}@dJeY&22l&ZQjPd8s*g(UQHX87-XD539Idgbf5;eaV-7W zxcg*qzF7Cc&B=<76~&o89;^P@&y6{q>DHy&+N1z1#K+q063c-hs=>V>Nb+-)bc67D z;IngI?oFNfBnV44`>+w_jKNv%mHN%b))xiY7M??XqD6R!E(xFPV03t6+^w{t!5`2( zBVGmf)sI38ABA>z5cCI3hU5}KmhxP4csjrewo3ooz5)f_)p%c{dcY@xyfU{`x~rmR zmySXEBnUf705T!M2V}I0CHh<*&w=zs2WfbFQ(Kth-tut8?UCi?H%E2Xa#Z68 zL2AKa{e>;(G#(W3qExGDfEq#;ap)4lVnx#` zdAnu-XQR(lme6B}=ML$xd6*k2AfN*FYt7TSvB)C)1A$0fSq8^d z;VUB^Q0N)5!%2F|1mK;YD=Oyx(5nV4ZprpXsZ31H_h{?N<+DMFm!}YueAANfUHN+q+LT2cxiv zyqcRMJe)M^p8}z^SHR&w>h9t-Bb15>t8tI!5*qcqFUu3;1Jb9m+fIrP)Zu|Ys(JWP z+ZUc??%I<#_B(dES8A?biTf0h*#PzQiHA>gI(4|e?Q+eOSS7F4-lsl{)o{!g;PPi| z@8&4qK{JH@WZ`L_1Q~HN?7E9ry@t3%5Ht&igo|p?p&QO1%<%+sw#VwUmi<<7_(wcX zU`fXCTzm57D538^^Bo-Gux_@b64+_&PIQ=wT_|I_>iD_j&>^2x7tEKpteW@YMY2ol z*Aaj|h^C2>CW8!0^vR;tihnQY@v8%W1@rL}B7t@XDn>!PCgY zL{S>1%z``4+e&!@F^zg*uj zacpZLVtv<)0~_1QZq!h6I}@Zs*3GUWojpo=0=PS%r_!pqfnx>r9VT=DRrxs!mh4G^ z5b~M`XnYLO9X>Eb6SALYJ`}+x=zQwGR-*mT4O`T6T2GUe*K;1lNtZuqj~5t74W~6q z-N)g{&?*VV>JP|y|B~n|!Yfz4x=T02sizbcoolio#+*t}B4I2^{a2M-FVaRudAJyc6w6$Ma^E6SI?( zHaE*{@;1d<^2wRLf6tBBBzGgRQKP}{&+Vi=lGL<*JFy1(WL)9-{vEU6(X3r!PoHQa zM~=tJ9y_()QLemcBi;27CvYP3+%4H%w&iw$v)oGW=0{6rxvOLD1HIwDv9(c~hDPmT z*GYxrY|l<=mV0`%xGv#N>P~wXOaAm}BDwFt^|pYiys>@4t5(eLQ&rb{+HWh^jxuI` zJ4WlvDZi751)}XBKO;|7^HO))yWM|VyLH=)tnEGa*hRF>a=h9SJ67t~ON8;25}EloWbF0#>7;(p8NN=z6RE#}+>@NT zs+u4=Blfy+9`}=DH;_4j>$>YiZgO6j<8zGI-rkdRSJ#_N2pDF>})G&#`OSN@S7w~^quS+>2T>2>wF&*k+a-)SMHLh`pjQ+t54M)zgxs?i^p|DVx7s{YkPucx$mybj5c%@mFZ273AJ0q zY|CUk6n6?lbiqRsY^J_XSu|Bdz{aYwMY~ohRx%x49nA7>6wyGyfm%w4UA3s%En+ zu4S{n)@@E2H^Cjz=46cTp3%urp4?`*&g_WCO?PL|Z0EGJ#$Zu@xoW@rJ@>=CmiOB4 w5!fTJM_`Y@9)Udqdj$3f>=D=_ut#8zz#f4;0(%7Z2<#EqBd|x{cO8NM1CX#lOaK4? literal 0 HcmV?d00001 diff --git a/mods/ts/maps/fields-of-green/map.png b/mods/ts/maps/fields-of-green/map.png new file mode 100644 index 0000000000000000000000000000000000000000..10e8766cb3693b5d2504af9415963f1d9ae814de GIT binary patch literal 9097 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 Hu0mjfsR79e literal 0 HcmV?d00001 diff --git a/mods/ts/maps/fields-of-green/map.yaml b/mods/ts/maps/fields-of-green/map.yaml new file mode 100644 index 0000000000..b4f4aecc8e --- /dev/null +++ b/mods/ts/maps/fields-of-green/map.yaml @@ -0,0 +1,1466 @@ +MapFormat: 11 + +RequiresMod: ts + +Title: Fields of Green + +Author: Marn + +Tileset: TEMPERATE + +MapSize: 60,120 + +Bounds: 2,4,56,110 + +Visibility: Shellmap + +Categories: Shellmap + +Players: + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Faction: nod + PlayerReference@Creeps: + Name: Creeps + Faction: nod + Enemies: Creeps, Nod, GDI + PlayerReference@Nod: + Name: Nod + Faction: nod + LockFaction: true + Color: FE1100 + LockColor: true + Enemies: GDI, Creeps + PlayerReference@GDI: + Name: GDI + Faction: gdi + LockFaction: true + Color: EEEE66 + LockColor: true + Enemies: Nod, Creeps + +Actors: + Actor0: tibtre01 + Location: 60,-6 + Owner: Neutral + Actor1: tibtre03 + Location: 66,-1 + Owner: Neutral + Actor2: tibtre02 + Location: 60,11 + Owner: Neutral + Actor3: tibtre01 + Location: 58,16 + Owner: Neutral + Actor6: nagate_b + Owner: Nod + Location: 42,6 + Actor7: nawall + Owner: Nod + Location: 42,5 + Actor8: nawall + Owner: Nod + Location: 42,4 + Actor9: nawall + Owner: Nod + Location: 42,3 + Actor10: nawall + Owner: Nod + Location: 42,2 + Actor11: nawall + Owner: Nod + Location: 41,2 + Actor12: nawall + Owner: Nod + Location: 41,1 + Actor13: nawall + Owner: Nod + Location: 40,1 + Actor14: nawall + Owner: Nod + Location: 42,9 + Actor15: nawall + Owner: Nod + Location: 42,10 + Actor16: nawall + Owner: Nod + Location: 42,11 + Actor17: nawall + Owner: Nod + Location: 42,12 + Actor18: nawall + Owner: Nod + Location: 41,12 + Actor19: nawall + Owner: Nod + Location: 41,13 + Actor20: naobel + Owner: Nod + Location: 40,10 + Actor21: nawall + Owner: Nod + Location: 40,12 + Actor22: nawall + Owner: Nod + Location: 41,9 + Actor23: nawall + Owner: Nod + Location: 40,9 + Actor24: proc + Owner: Nod + Location: 32,6 + Actor25: gasilo + Owner: Nod + Location: 31,9 + Actor26: gasilo + Owner: Nod + Location: 33,10 + Actor27: nalasr + Owner: Nod + Location: 43,5 + Facing: 170 + Actor28: nalasr + Owner: Nod + Location: 43,9 + Facing: 170 + nodhand1: nahand + Owner: Nod + Location: 38,4 + Actor30: galite + Owner: Nod + Location: 40,2 + Actor31: gaoldcc2 + Owner: Nod + Location: 37,-6 + Actor32: gaoldcc1 + Owner: Nod + Location: 37,-2 + Actor33: naapwr + Owner: Nod + Location: 32,2 + Actor34: naapwr + Owner: Nod + Location: 34,2 + Actor35: gasand + Owner: Nod + Location: 43,11 + Actor36: gasand + Owner: Nod + Location: 44,11 + Actor37: gasand + Owner: Nod + Location: 45,11 + Actor38: gasand + Owner: Nod + Location: 45,10 + Actor39: gasand + Owner: Nod + Location: 45,9 + Actor40: gasand + Owner: Nod + Location: 43,12 + Actor41: gasand + Owner: Nod + Location: 43,13 + Actor42: gasand + Owner: Nod + Location: 42,13 + Actor43: gasand + Owner: Nod + Location: 42,14 + Actor44: gasand + Owner: Nod + Location: 45,5 + Actor45: gasand + Owner: Nod + Location: 45,4 + Actor46: gasand + Owner: Nod + Location: 45,3 + Actor47: gasand + Owner: Nod + Location: 44,3 + Actor48: gasand + Owner: Nod + Location: 43,3 + Actor49: gasand + Owner: Nod + Location: 43,2 + Actor50: gasand + Owner: Nod + Location: 43,1 + Actor51: gasand + Owner: Nod + Location: 42,1 + Actor52: gasand + Owner: Nod + Location: 42,0 + Actor53: gasand + Owner: Nod + Location: 41,0 + Actor54: gagate_a + Owner: GDI + Location: 81,-3 + Actor55: gactwr + Owner: GDI + Location: 84,-1 + TurretFacing: 92 + Facing: 60 + Plugs: + 0,0: tower.vulcan + Actor56: gactwr + Owner: GDI + Location: 80,-3 + Facing: 60 + Plugs: + 0,0: tower.vulcan + Actor57: gawall + Owner: GDI + Location: 79,-3 + Actor58: gawall + Owner: GDI + Location: 78,-3 + Actor59: gawall + Owner: GDI + Location: 77,-3 + Actor60: gawall + Owner: GDI + Location: 77,-4 + Actor61: gawall + Owner: GDI + Location: 84,-3 + Actor62: gawall + Owner: GDI + Location: 84,-2 + Actor63: gawall + Owner: GDI + Location: 85,-1 + Actor64: gawall + Owner: GDI + Location: 86,-1 + Actor65: gawall + Owner: GDI + Location: 87,-1 + Actor66: gactwr + Owner: GDI + Location: 84,-4 + Facing: 60 + Plugs: + 0,0: tower.rocket + Actor67: gawall + Owner: GDI + Location: 88,-1 + Actor68: gawall + Owner: GDI + Location: 88,-2 + Actor69: gawall + Owner: GDI + Location: 88,-3 + Actor70: gawall + Owner: GDI + Location: 88,-4 + Actor71: gawall + Owner: GDI + Location: 88,-5 + Actor72: gawall + Owner: GDI + Location: 88,-6 + Actor73: gawall + Owner: GDI + Location: 88,-7 + Actor74: gawall + Owner: GDI + Location: 88,-8 + Actor75: gawall + Owner: GDI + Location: 88,-9 + Actor76: gawall + Owner: GDI + Location: 88,-10 + Actor77: gawall + Owner: GDI + Location: 88,-11 + Actor78: proc + Owner: GDI + Location: 79,-7 + Actor79: galite + Owner: GDI + Location: 78,-4 + gdibar1: gapile + Owner: GDI + Location: 85,-9 + Actor81: gapowr + Owner: GDI + Location: 86,-3 + Facing: 60 + Plugs: + 0,1: powrup + 1,1: powrup + Actor82: gapowr + Owner: GDI + Location: 86,-5 + Plugs: + 0,1: powrup + 1,1: powrup + Actor91: gactwr + Owner: GDI + Location: 85,-11 + Facing: -40 + Plugs: + 0,0: tower.vulcan + Actor90: gasilo + Owner: GDI + Location: 79,-10 + Actor85: gawall + Owner: GDI + Location: 78,-11 + Actor86: gawall + Owner: GDI + Location: 79,-11 + Actor87: gawall + Owner: GDI + Location: 80,-11 + Actor88: gactwr + Owner: GDI + Location: 81,-11 + Facing: -40 + Plugs: + 0,0: tower.vulcan + Actor89: gagate_a + Owner: GDI + Location: 82,-11 + Actor92: gawall + Owner: GDI + Location: 86,-11 + Actor93: gawall + Owner: GDI + Location: 87,-11 + Actor94: ca0001 + Owner: Neutral + Location: 53,-3 + Actor95: ca0004 + Owner: Neutral + Location: 50,0 + Actor96: ca0006 + Owner: Neutral + Location: 50,-4 + Actor97: ca0007 + Owner: Neutral + Location: 48,-4 + Actor98: ca0010 + Owner: Neutral + Location: 78,7 + Actor99: ca0011 + Owner: Neutral + Location: 79,4 + Actor100: ca0011 + Owner: Neutral + Location: 78,4 + Actor101: ca0008 + Owner: Neutral + Location: 71,0 + Actor102: ca0013 + Owner: Neutral + Location: 90,12 + Actor103: ca0013 + Owner: Neutral + Location: 90,11 + Actor104: ca0017 + Owner: Neutral + Location: 75,8 + Actor105: ca0020 + Owner: Neutral + Location: 75,6 + Actor106: ca0018 + Owner: Neutral + Location: 75,9 + Actor107: ca0016 + Owner: Neutral + Location: 61,2 + Actor108: ca0015 + Owner: Neutral + Location: 56,0 + Actor109: cacrsh04 + Owner: Neutral + Location: 66,4 + Actor110: cacrsh01 + Owner: Neutral + Location: 48,3 + Actor111: cacrsh05 + Owner: Neutral + Location: 75,-1 + Actor112: cacrsh02 + Owner: Neutral + Location: 88,2 + Actor113: cacrsh03 + Owner: Neutral + Location: 78,-14 + Actor114: caaray + Owner: Neutral + Location: 72,-11 + Actor115: city19 + Owner: Neutral + Location: 48,-14 + Actor116: city21 + Owner: Neutral + Location: 50,-8 + Actor117: city20 + Owner: Neutral + Location: 49,-12 + Actor118: city20 + Owner: Neutral + Location: 48,-12 + Actor119: pick + Owner: Neutral + Location: 73,1 + Facing: 92 + Actor120: car + Owner: Neutral + Location: 49,-11 + Facing: 92 + Actor121: wini + Owner: Neutral + Location: 48,-11 + Facing: 92 + Actor122: srock01 + Owner: Neutral + Location: 52,6 + Actor123: trock04 + Owner: Neutral + Location: 72,9 + Actor124: trock02 + Owner: Neutral + Location: 82,3 + Actor125: trock05 + Owner: Neutral + Location: 75,-2 + Actor126: trucka + Owner: Neutral + Location: 51,1 + Facing: 92 + Actor127: ca0014 + Owner: Neutral + Location: 53,22 + Actor128: ca0012 + Owner: Neutral + Location: 56,22 + Actor129: ca0012 + Owner: Neutral + Location: 58,22 + Actor130: tree01 + Owner: Neutral + Location: 70,-10 + Actor131: tree02 + Owner: Neutral + Location: 72,-13 + Actor132: tree06 + Owner: Neutral + Location: 75,-10 + Actor133: tree10 + Owner: Neutral + Location: 74,-9 + Actor134: tree11 + Owner: Neutral + Location: 72,-8 + Actor135: tree10 + Owner: Neutral + Location: 71,-11 + Actor136: tree13 + Owner: Neutral + Location: 74,-8 + Actor137: tree14 + Owner: Neutral + Location: 74,-7 + Actor138: tree21 + Owner: Neutral + Location: 76,-8 + Actor139: tree22 + Owner: Neutral + Location: 77,-6 + Actor140: tree23 + Owner: Neutral + Location: 76,-6 + Actor141: tree21 + Owner: Neutral + Location: 76,-7 + Actor142: tree18 + Owner: Neutral + Location: 75,-7 + Actor143: tree11 + Owner: Neutral + Location: 39,-6 + Actor144: tree07 + Owner: Neutral + Location: 37,-4 + Actor145: tree08 + Owner: Neutral + Location: 36,-6 + Actor146: tree18 + Owner: Neutral + Location: 39,-5 + Actor147: tree22 + Owner: Neutral + Location: 38,-4 + Actor150: tree20 + Owner: Neutral + Location: 37,0 + Actor149: tree21 + Owner: Neutral + Location: 37,-2 + Actor148: tree21 + Owner: Neutral + Location: 39,-1 + Actor151: tree24 + Owner: Neutral + Location: 40,-1 + Actor152: tree16 + Owner: Neutral + Location: 41,-3 + Actor153: tree14 + Owner: Neutral + Location: 40,-2 + Actor154: tree08 + Owner: Neutral + Location: 38,-9 + Actor155: tree10 + Owner: Neutral + Location: 35,-11 + Actor156: tree06 + Owner: Neutral + Location: 33,-15 + Actor157: tree02 + Owner: Neutral + Location: 34,-3 + Actor158: tree01 + Owner: Neutral + Location: 30,-1 + Actor159: tree05 + Owner: Neutral + Location: 31,-1 + Actor160: tree10 + Owner: Neutral + Location: 33,-2 + Actor161: tree11 + Owner: Neutral + Location: 26,3 + Actor162: tree21 + Owner: Neutral + Location: 32,0 + Actor163: tree24 + Owner: Neutral + Location: 44,1 + Actor164: tree25 + Owner: Neutral + Location: 43,-1 + Actor165: tree23 + Owner: Neutral + Location: 28,13 + Actor166: tree15 + Owner: Neutral + Location: 22,2 + Actor167: tree14 + Owner: Neutral + Location: 24,0 + Actor168: tree12 + Owner: Neutral + Location: 21,0 + Actor169: tree13 + Owner: Neutral + Location: 21,1 + Actor170: tree07 + Owner: Neutral + Location: 21,-4 + Actor171: tree10 + Owner: Neutral + Location: 21,-2 + Actor172: tree06 + Owner: Neutral + Location: 16,4 + Actor173: tree09 + Owner: Neutral + Location: 16,7 + Actor174: tree05 + Owner: Neutral + Location: 15,8 + Actor175: tree06 + Owner: Neutral + Location: 27,16 + Actor176: tree17 + Owner: Neutral + Location: 28,15 + Actor177: tree10 + Owner: Neutral + Location: 29,14 + Actor178: tree07 + Owner: Neutral + Location: 32,17 + Actor179: tree05 + Owner: Neutral + Location: 34,19 + Actor180: tree04 + Owner: Neutral + Location: 37,19 + Actor181: tree03 + Owner: Neutral + Location: 39,17 + Actor182: tree01 + Owner: Neutral + Location: 38,18 + Actor183: tree11 + Owner: Neutral + Location: 38,19 + Actor184: tree21 + Owner: Neutral + Location: 40,21 + Actor185: tree25 + Owner: Neutral + Location: 39,33 + Actor186: tree20 + Owner: Neutral + Location: 50,12 + Actor187: tree19 + Owner: Neutral + Location: 52,12 + Actor188: tree23 + Owner: Neutral + Location: 55,9 + Actor189: tree24 + Owner: Neutral + Location: 57,7 + Actor190: tree25 + Owner: Neutral + Location: 56,15 + Actor191: tree22 + Owner: Neutral + Location: 63,15 + Actor192: tree21 + Owner: Neutral + Location: 53,19 + Actor193: tree14 + Owner: Neutral + Location: 51,14 + Actor194: tree11 + Owner: Neutral + Location: 52,17 + Actor195: tree10 + Owner: Neutral + Location: 47,19 + Actor196: tree09 + Owner: Neutral + Location: 46,4 + Actor197: tree08 + Owner: Neutral + Location: 44,0 + Actor198: tree06 + Owner: Neutral + Location: 42,0 + Actor199: tree22 + Owner: Neutral + Location: 63,-6 + Actor200: tree23 + Owner: Neutral + Location: 57,-10 + Actor201: tree24 + Owner: Neutral + Location: 58,-2 + Actor202: tree25 + Owner: Neutral + Location: 66,-5 + Actor203: tree14 + Owner: Neutral + Location: 61,-11 + Actor204: tree16 + Owner: Neutral + Location: 71,-2 + Actor205: tree12 + Owner: Neutral + Location: 55,-15 + Actor206: tree10 + Owner: Neutral + Location: 55,-17 + Actor207: tree09 + Owner: Neutral + Location: 58,-16 + Actor208: tree05 + Owner: Neutral + Location: 52,-21 + Actor209: tree06 + Owner: Neutral + Location: 56,-20 + Actor210: tree05 + Owner: Neutral + Location: 54,-19 + Actor211: tree04 + Owner: Neutral + Location: 57,-24 + Actor212: tree01 + Owner: Neutral + Location: 53,-25 + Actor213: tree02 + Owner: Neutral + Location: 60,-21 + Actor214: tree05 + Owner: Neutral + Location: 43,-18 + Actor215: tree03 + Owner: Neutral + Location: 44,-20 + Actor216: tree04 + Owner: Neutral + Location: 42,-21 + Actor217: tree01 + Owner: Neutral + Location: 39,-21 + Actor218: tree11 + Owner: Neutral + Location: 42,-19 + Actor219: tree13 + Owner: Neutral + Location: 47,-11 + Actor220: tree14 + Owner: Neutral + Location: 50,-13 + Actor221: tree18 + Owner: Neutral + Location: 47,-13 + Actor222: tree21 + Owner: Neutral + Location: 48,-10 + Actor223: tree20 + Owner: Neutral + Location: 49,-3 + Actor224: tree16 + Owner: Neutral + Location: 49,1 + Actor225: tree10 + Owner: Neutral + Location: 56,-1 + Actor226: tree09 + Owner: Neutral + Location: 54,-4 + Actor227: tree10 + Owner: Neutral + Location: 53,-4 + Actor228: tree08 + Owner: Neutral + Location: 55,-22 + Actor229: tree04 + Owner: Neutral + Location: 48,-28 + Actor230: tree23 + Owner: Neutral + Location: 49,-28 + Actor231: tree25 + Owner: Neutral + Location: 48,-32 + Actor232: tree24 + Owner: Neutral + Location: 87,-13 + Actor233: tree22 + Owner: Neutral + Location: 91,-3 + Actor234: tree23 + Owner: Neutral + Location: 93,-10 + Actor235: tree25 + Owner: Neutral + Location: 90,2 + Actor236: tree14 + Owner: Neutral + Location: 87,1 + Actor237: tree10 + Owner: Neutral + Location: 78,-12 + Actor238: palet04 + Owner: Neutral + Location: 77,-2 + Actor239: drum02 + Owner: Neutral + Location: 82,0 + Actor240: palet01 + Owner: Neutral + Location: 84,0 + Actor241: palet01 + Owner: Neutral + Location: 84,1 + Actor242: palet02 + Owner: Neutral + Location: 81,-9 + Actor243: palet01 + Owner: Neutral + Location: 39,10 + Actor244: palet03 + Owner: Neutral + Location: 39,2 + Actor245: palet02 + Owner: Neutral + Location: 38,2 + Actor246: crat0b + Owner: Neutral + Location: 35,10 + Actor247: crat0a + Owner: Neutral + Location: 35,11 + Actor248: ammocrat + Owner: Neutral + Location: 76,-1 + Actor249: ammocrat + Owner: Neutral + Location: 47,-1 + Actor250: bboard16 + Owner: Neutral + Location: 74,-3 + Actor251: bboard01 + Owner: Neutral + Location: 43,16 + Actor252: tree19 + Owner: Neutral + Location: 66,-35 + Actor253: tree11 + Owner: Neutral + Location: 63,-37 + Actor254: tree12 + Owner: Neutral + Location: 64,-44 + Actor255: tree10 + Owner: Neutral + Location: 60,-43 + Actor256: tree07 + Owner: Neutral + Location: 63,-46 + Actor257: tree06 + Owner: Neutral + Location: 64,-48 + Actor258: tree05 + Owner: Neutral + Location: 57,-39 + Actor259: tree03 + Owner: Neutral + Location: 56,-38 + Actor260: tree02 + Owner: Neutral + Location: 54,-37 + Actor261: tree03 + Owner: Neutral + Location: 52,-36 + Actor262: tree01 + Owner: Neutral + Location: 53,-35 + Actor263: tree10 + Owner: Neutral + Location: 70,-35 + Actor264: tree11 + Owner: Neutral + Location: 73,-35 + Actor265: tree15 + Owner: Neutral + Location: 72,-34 + Actor266: tree16 + Owner: Neutral + Location: 74,-39 + Actor267: tree12 + Owner: Neutral + Location: 73,-38 + Actor268: tree10 + Owner: Neutral + Location: 72,-41 + Actor269: tree08 + Owner: Neutral + Location: 70,-42 + Actor270: tree05 + Owner: Neutral + Location: 68,-44 + Actor271: tree06 + Owner: Neutral + Location: 77,-35 + Actor272: tree21 + Owner: Neutral + Location: 75,-40 + Actor273: tree20 + Owner: Neutral + Location: 71,-33 + Actor274: tree21 + Owner: Neutral + Location: 71,-34 + Actor275: tree14 + Owner: Neutral + Location: 69,-33 + Actor276: tree24 + Owner: Neutral + Location: 74,-31 + Actor277: tree25 + Owner: Neutral + Location: 77,-34 + Actor278: tree23 + Owner: Neutral + Location: 78,-35 + Actor279: tree16 + Owner: Neutral + Location: 59,-31 + Actor280: tree12 + Owner: Neutral + Location: 63,-29 + Actor281: tree13 + Owner: Neutral + Location: 61,-31 + Actor282: tree10 + Owner: Neutral + Location: 68,-27 + Actor283: tree09 + Owner: Neutral + Location: 72,-26 + Actor284: tree07 + Owner: Neutral + Location: 77,-26 + Actor285: tree05 + Owner: Neutral + Location: 75,-25 + Actor286: tree06 + Owner: Neutral + Location: 80,-25 + Actor287: tree04 + Owner: Neutral + Location: 77,-25 + Actor288: tree03 + Owner: Neutral + Location: 82,-22 + Actor289: tree02 + Owner: Neutral + Location: 84,-19 + Actor290: tree05 + Owner: Neutral + Location: 88,-20 + Actor291: tree21 + Owner: Neutral + Location: 87,-18 + Actor292: tree22 + Owner: Neutral + Location: 86,-20 + Actor293: tree12 + Owner: Neutral + Location: 83,-27 + Actor294: tree13 + Owner: Neutral + Location: 85,-27 + Actor295: tree10 + Owner: Neutral + Location: 83,-30 + Actor296: tree08 + Owner: Neutral + Location: 83,-28 + Actor297: tree07 + Owner: Neutral + Location: 82,-28 + Actor298: tree05 + Owner: Neutral + Location: 74,-24 + Actor299: tree06 + Owner: Neutral + Location: 66,-23 + Actor300: tree24 + Owner: Neutral + Location: 67,-23 + Actor301: tree22 + Owner: Neutral + Location: 51,13 + Actor302: tree10 + Owner: Neutral + Location: 52,14 + Actor303: tree08 + Owner: Neutral + Location: 51,11 + Actor304: tree05 + Owner: Neutral + Location: 53,16 + Actor305: tree09 + Owner: Neutral + Location: 46,20 + Actor306: tree14 + Owner: Neutral + Location: 47,21 + Actor307: tree16 + Owner: Neutral + Location: 49,23 + Actor308: tree19 + Owner: Neutral + Location: 48,25 + Actor309: tree18 + Owner: Neutral + Location: 47,23 + Actor310: tree17 + Owner: Neutral + Location: 48,24 + Actor311: tree09 + Owner: Neutral + Location: 46,21 + Actor312: tree08 + Owner: Neutral + Location: 45,19 + Actor313: tree05 + Owner: Neutral + Location: 47,23 + Actor314: tree05 + Owner: Neutral + Location: 58,-22 + Actor315: tree22 + Owner: Neutral + Location: 71,22 + Actor316: tree19 + Owner: Neutral + Location: 69,24 + Actor317: tree12 + Owner: Neutral + Location: 69,26 + Actor318: tree10 + Owner: Neutral + Location: 66,26 + Actor319: tree08 + Owner: Neutral + Location: 68,29 + Actor320: tree05 + Owner: Neutral + Location: 64,28 + Actor321: tree04 + Owner: Neutral + Location: 61,28 + Actor322: tree02 + Owner: Neutral + Location: 56,26 + Actor323: tree03 + Owner: Neutral + Location: 68,26 + Actor324: tree11 + Owner: Neutral + Location: 53,40 + Actor325: tree21 + Owner: Neutral + Location: 56,39 + Actor326: tree23 + Owner: Neutral + Location: 47,31 + Actor327: tree14 + Owner: Neutral + Location: 29,21 + Actor328: tree06 + Owner: Neutral + Location: 49,36 + Actor329: tree07 + Owner: Neutral + Location: 50,37 + Actor330: tree08 + Owner: Neutral + Location: 46,36 + Actor331: tree04 + Owner: Neutral + Location: 47,39 + Actor332: tree01 + Owner: Neutral + Location: 47,40 + Actor333: tree05 + Owner: Neutral + Location: 50,41 + Actor334: tree02 + Owner: Neutral + Location: 52,41 + Actor335: tree15 + Owner: Neutral + Location: 47,36 + Actor336: tree14 + Owner: Neutral + Location: 48,34 + Actor337: tree12 + Owner: Neutral + Location: 52,38 + Actor338: tree12 + Owner: Neutral + Location: 67,30 + Actor339: tree17 + Owner: Neutral + Location: 66,30 + Actor340: tree18 + Owner: Neutral + Location: 68,31 + Actor341: tree21 + Owner: Neutral + Location: 70,32 + Actor342: tree23 + Owner: Neutral + Location: 71,31 + Actor343: tree16 + Owner: Neutral + Location: 79,14 + Actor344: tree15 + Owner: Neutral + Location: 79,12 + Actor345: tree18 + Owner: Neutral + Location: 82,13 + Actor346: tree19 + Owner: Neutral + Location: 82,15 + Actor347: tree11 + Owner: Neutral + Location: 80,15 + Actor348: tree09 + Owner: Neutral + Location: 80,13 + Actor349: tree10 + Owner: Neutral + Location: 80,10 + Actor350: tree07 + Owner: Neutral + Location: 77,10 + Actor351: tree08 + Owner: Neutral + Location: 72,13 + Actor352: tree07 + Owner: Neutral + Location: 68,9 + Actor353: tree06 + Owner: Neutral + Location: 69,9 + Actor354: tree05 + Owner: Neutral + Location: 67,8 + Actor355: tree10 + Owner: Neutral + Location: 70,11 + Actor356: tree06 + Owner: Neutral + Location: 72,14 + Actor357: tree04 + Owner: Neutral + Location: 73,15 + Actor358: tree18 + Owner: Neutral + Location: 93,1 + Actor359: tree16 + Owner: Neutral + Location: 92,0 + Actor360: tree12 + Owner: Neutral + Location: 93,0 + Actor361: tree12 + Owner: Neutral + Location: 105,-7 + Actor362: tree10 + Owner: Neutral + Location: 108,-4 + Actor363: tree08 + Owner: Neutral + Location: 106,-5 + Actor364: tree02 + Owner: Neutral + Location: 106,6 + Actor365: tree06 + Owner: Neutral + Location: 108,6 + Actor366: tree07 + Owner: Neutral + Location: 107,8 + Actor367: tree11 + Owner: Neutral + Location: 111,0 + Actor368: tree09 + Owner: Neutral + Location: 111,1 + Actor369: tree12 + Owner: Neutral + Location: 112,1 + Actor370: tree13 + Owner: Neutral + Location: 87,28 + Actor371: tree10 + Owner: Neutral + Location: 86,29 + Actor372: tree09 + Owner: Neutral + Location: 84,31 + Actor373: tree07 + Owner: Neutral + Location: 82,33 + Actor374: tree04 + Owner: Neutral + Location: 84,32 + Actor375: trock04 + Owner: Neutral + Location: 66,34 + Actor376: trock03 + Owner: Neutral + Location: 62,23 + Actor377: trock05 + Owner: Neutral + Location: 48,13 + Actor378: trock02 + Owner: Neutral + Location: 45,-4 + Actor379: srock02 + Owner: Neutral + Location: 64,8 + Actor380: srock05 + Owner: Neutral + Location: 63,-11 + Actor381: srock01 + Owner: Neutral + Location: 26,-9 + Actor382: srock03 + Owner: Neutral + Location: 27,-9 + Actor383: srock05 + Owner: Neutral + Location: 26,-8 + Actor384: srock04 + Owner: Neutral + Location: 28,-12 + Actor385: trock01 + Owner: Neutral + Location: 40,-17 + Actor386: trock05 + Owner: Neutral + Location: 62,-17 + Actor387: trock03 + Owner: Neutral + Location: 64,-20 + Actor388: trock01 + Owner: Neutral + Location: 79,-20 + Actor389: trock03 + Owner: Neutral + Location: 69,-40 + Actor390: trock05 + Owner: Neutral + Location: 63,-40 + Actor391: trock04 + Owner: Neutral + Location: 58,-41 + Actor404: gasand + Owner: GDI + Location: 86,-12 + Actor403: trock05 + Owner: Neutral + Location: 53,33 + Actor394: trock03 + Owner: Neutral + Location: 34,23 + Actor395: trock03 + Owner: Neutral + Location: 25,6 + Actor396: trock02 + Owner: Neutral + Location: 22,11 + Actor397: trock05 + Owner: Neutral + Location: 21,14 + Actor398: trock01 + Owner: Neutral + Location: 18,0 + Actor399: trock05 + Owner: Neutral + Location: 60,46 + Actor400: trock02 + Owner: Neutral + Location: 64,41 + Actor401: trock01 + Owner: Neutral + Location: 84,8 + Actor402: trock02 + Owner: Neutral + Location: 76,15 + Actor405: gasand + Owner: GDI + Location: 85,-12 + Actor406: gasand + Owner: GDI + Location: 87,-12 + Actor407: gasand + Owner: GDI + Location: 88,-12 + Actor414: gasand + Owner: GDI + Location: 81,-12 + Actor409: gasand + Owner: GDI + Location: 89,-12 + Actor410: gasand + Owner: GDI + Location: 89,-10 + Actor411: gasand + Owner: GDI + Location: 89,-11 + Actor412: gasand + Owner: GDI + Location: 89,-9 + Actor413: gasand + Owner: GDI + Location: 89,-8 + Actor415: gasand + Owner: GDI + Location: 80,-12 + Actor416: gasand + Owner: GDI + Location: 79,-12 + Actor417: gasand + Owner: GDI + Location: 87,0 + Actor418: gasand + Owner: GDI + Location: 88,0 + Actor419: gasand + Owner: GDI + Location: 89,0 + Actor420: gasand + Owner: GDI + Location: 89,-1 + Actor421: gasand + Owner: GDI + Location: 89,-2 + Actor422: gasand + Owner: GDI + Location: 80,-2 + Actor423: gasand + Owner: GDI + Location: 79,-2 + Actor424: gasand + Owner: GDI + Location: 78,-2 + Actor425: gasand + Owner: GDI + Location: 76,-3 + Actor426: gasand + Owner: GDI + Location: 76,-2 + NodW: waypoint + Owner: Neutral + Location: 40,5 + GDIW: waypoint + Owner: Neutral + Location: 86,-8 + MidW: waypoint + Owner: Neutral + Location: 62,5 + TopW: waypoint + Owner: Neutral + Location: 56,-18 + BotW: waypoint + Owner: Neutral + Location: 59,27 + Actor429: e1 + Owner: GDI + Location: 85,-5 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor440: e1 + Owner: GDI + Location: 86,-10 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor431: e1 + Owner: GDI + Location: 85,-7 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor432: e2 + Owner: GDI + Location: 83,-8 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor433: e2 + Owner: GDI + Location: 83,-9 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor434: e1 + Owner: Nod + Location: 39,6 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor439: e1 + Owner: Nod + Location: 39,11 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor436: e1 + Owner: Nod + Location: 40,6 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor437: e3 + Owner: Nod + Location: 37,3 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + Actor438: e3 + Owner: Nod + Location: 37,4 + SubCell: 2 + Facing: 92 + TurretFacing: 92 + North: waypoint + Owner: Neutral + Location: 41,-33 + South: waypoint + Owner: Neutral + Location: 67,48 + GDIBase: waypoint + Owner: Neutral + Location: 80,-1 + NodBase: waypoint + Owner: Neutral + Location: 45,6 + +Rules: + Player: + -ConquestVictoryConditions: + + World: + -CrateSpawner: + -StartGameNotification: + -SpawnMPUnits: + -MPStartLocations: + LuaScript: + Scripts: fields-of-green.lua + ResourceType@Tiberium: + ValuePerUnit: 0 + MusicPlaylist: + BackgroundMusic: intro + GlobalLightingPaletteEffect: + Blue: 0.7 + Ambient: 0.7 + ScriptUpgradesCache: + Upgrades: unkillable + + HARV: + -Targetable: + + GALITE: + -Targetable: + + APC: + Cargo: + InitialUnits: e1, e1, e2, e2, medic + + GACTWR: + DamageMultiplier@UNKILLABLE: + UpgradeTypes: unkillable + Modifier: 0, 0 + + NAOBEL: + DamageMultiplier@UNKILLABLE: + UpgradeTypes: unkillable + Modifier: 0, 0 + + NALASR: + DamageMultiplier@UNKILLABLE: + UpgradeTypes: unkillable + Modifier: 0, 0