From 5581e6c4d98c1b9d37e73f8aaf6d1ba11b7d241f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Tue, 31 Dec 2013 19:59:25 +0100 Subject: [PATCH] third GDI mission recreated in Lua --- OpenRA.sln | 1 + mods/cnc/maps/gdi03/gdi03.lua | 28 + mods/cnc/maps/gdi03/map.bin | Bin 0 -> 20485 bytes mods/cnc/maps/gdi03/map.yaml | 988 ++++++++++++++++++++++++++++++++++ 4 files changed, 1017 insertions(+) create mode 100644 mods/cnc/maps/gdi03/gdi03.lua create mode 100644 mods/cnc/maps/gdi03/map.bin create mode 100644 mods/cnc/maps/gdi03/map.yaml diff --git a/OpenRA.sln b/OpenRA.sln index 85ac7c979c..89b306c453 100644 --- a/OpenRA.sln +++ b/OpenRA.sln @@ -63,6 +63,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tiberian Dawn Lua scripts", mods\cnc\maps\nod01\nod01.lua = mods\cnc\maps\nod01\nod01.lua mods\cnc\maps\nod03a\nod03a.lua = mods\cnc\maps\nod03a\nod03a.lua mods\cnc\maps\nod03b\nod03b.lua = mods\cnc\maps\nod03b\nod03b.lua + mods\cnc\maps\gdi03\gdi03.lua = mods\cnc\maps\gdi03\gdi03.lua EndProjectSection EndProject Global diff --git a/mods/cnc/maps/gdi03/gdi03.lua b/mods/cnc/maps/gdi03/gdi03.lua new file mode 100644 index 0000000000..65ade8ee51 --- /dev/null +++ b/mods/cnc/maps/gdi03/gdi03.lua @@ -0,0 +1,28 @@ +MissionAccomplished = function() + Mission.MissionOver({ player }, nil, false) + Media.PlayMovieFullscreen("bombaway.vqa") +end + +MissionFailed = function() + Mission.MissionOver(nil, { player }, false) + Media.PlayMovieFullscreen("gameover.vqa") +end + +WorldLoaded = function() + player = OpenRA.GetPlayer("GDI") + enemy = OpenRA.GetPlayer("Nod") + + Media.PlayMovieFullscreen("gdi3.vqa", function() Media.PlayMovieFullscreen("samdie.vqa") end) + + samSites = Team.New({ Sam1, Sam2, Sam3, Sam4 }) + Team.AddEventHandler(samSites.OnAllKilled, function() Actor.Create("PowerProxy.AirSupport", { Owner = player }) end) +end + +Tick = function() + if Mission.RequiredUnitsAreDestroyed(player) then + MissionFailed() + end + if Mission.RequiredUnitsAreDestroyed(enemy) then + MissionAccomplished() + end +end \ No newline at end of file diff --git a/mods/cnc/maps/gdi03/map.bin b/mods/cnc/maps/gdi03/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..626001a409c94f510c4c3b1dae05d515718880ca GIT binary patch literal 20485 zcmeI%&2JS)7RKRI_xjt$2E=D}5nlpAU^m-HBaOt$k!BqQ33RT)n5X)6Up$gQ zL{o$))03j7`qZg&e&?;~zTNHiOZ`$G>o3%vS3R%Qld31R{xiW&s!nS4v9>?f*2kWD z_hao$9Y&`olSNh#d5xM@=rQV;T@gJuA zNwt&CnV4uI&8Q+20Rr@f;JO%)j0huZ#7 zd*{{8YwNtjUz>(#tHzxt9eDd;wTHESRPE7R(Tl1VU6Wx;Ak>{|cWQmN+TB{;t9Gx} z_j?K3o85IhA@h2&ez#wlF zlZ8H8*Q>7gbZ8AJuwRT503%2|hH&n@tJS-HRGrg6rZjF&sll!(gk`MwqR9&>l7DE)WebqA+B)ukaPi%w?oXCcvWe(}MJ4?ydR-K@G!B>Zrkivnh12tRwZ$9VU0V+_&fZ!^z94m-CG@ zH>lgyZr4_Bu=7s?oe`o127dLvLjtxOnmz|dWx`gGh2S}C|IBxozP`_@p4IAA)vKO# z^|IQ_`9>PGZ`bN}ZRZ9%|1=PmGx1kvRcBrB-dh;Ag3hky$ zB_!II66Rl6F^Nefv~+W-FR4?67+CcCHp_J}U(2d6YUuE+)@QYQ*8A(%y>T`xRl_Ec z6ur7{puezyMFuaCV=}V9&{Uxh_2Rn7wVeCX4^=-*Y;XF}baQ#yZ>m#{QxTj-mc9u` zwON0_V#?w4dqug|Q71ItOxVhPQrm*wRvSyXXz+;&8mqOBh zoFCPY$fzM9og)TE7TN;trQNE!Rjc{8Km>Rjg*j(dXfrW|4CK%KMU= zRs$SDoxrSbRlC(+bMl%Xh$-e8%v(w_ewA)p2K>m?9c@vxdP7HSd2(1rMa`P{YiaRX`r;bT}Jj*UzFH&2jkP zG#xo+$3)gQ6r<9Hl`!9bFyq0mVZ(q;I(Rxxv!z*J1PNpa!K~*v90;ChrZ|lzoUXUr}IS=*Wu=KO{p)_@gq>n@--;oCaQve0cKF*F=a!!{7yN7^w^^K|<-RSh9>ZxOCIBUq2DkTrs-wu~TqUa-+S}4X&XN@HqI!1h+ zX!Un4y(t4TMI5g%c?HOZ>6WQ*M-c|{M}IL93JVDU(FmmvQfhV%Rw1LCA*bwKllzb0uKX`V|>M}8>j`%r~D5VX9 zmu|lQ1TsquQYVD6Z-CKah(#^gFh=(;J^ygvmQ_o=;v_i##LOy;sbaqWOA&1aCs!2H zhZiKHgmpB;uHiIFQv93eAE!cT%G^v;NND*hO@uM<;>`LJM@C^0$}UUrWDISv*;)8t z5bS#oy^XEDJ2USz^SC!S}KXuKIKxXacy)54-<|+gfN(wp* zYzIMv*Y&sMa~{0HKQHqxOe%hX}-4%<&XX{ z+Sp)7t%_ua%@~Z`m(%Cy`BQ^6vfos#Qq4qS3X%&pi`ahc#$4bDp1Z`@{geFje>{7ClQ=73b^&_#RVk@e-@oY9iQe@A^-B<6;%2 z4~9z9Ao1q|HB~56C`X~f>{P(S=g&TnKl>j;$g}#gXSuU0l3h}60nTFOH-ep{7nk|u zV7iH%4e6M^SqMgR2l7XMS%j5W{FDGmBkAEkdpb&Pn8V{}l)sK4$IV=EoN9{IHbXSA z3R$LMB@9$!3AHG&D6lB7D6lB7D6lB-_g3H^L!Tu7-dZiyEeib26sYBYivj}`XuECC zzx{UDb_Rz1>QHT~ZTq*DfA^~=4Rciaq5oF?EC05J1^&uFvhJ$>@Z#TB&Kl>|_N%Oa zO#}xh{&WTATI_;tTCC^u@A3a_^*ypKITr;M1r`PV$_jjs-{wzx_+>u$boS@>{4Ta{ zseoVLy)RWI|3PbC^7!Az+D@(BrCe`EcdXODe3uB_4SThrf@ z(zp8G^!!!*cvXh}RMwx2zPLbFP5f$`_1}@<$_o3s^gzbHI^G|3oZdhVuD-&o%8nIi zS8MY}GhOXJy@4FG?az!J_G<&f)x!g