From 7608922ff0ba62a2ac17c6d6b5159a35d50c547c Mon Sep 17 00:00:00 2001 From: dtluna Date: Sat, 24 Nov 2018 01:51:59 +0300 Subject: [PATCH] Add Nod 10a mission --- AUTHORS | 1 + mods/cnc/maps/nod10a/map.bin | Bin 0 -> 20497 bytes mods/cnc/maps/nod10a/map.png | Bin 0 -> 29573 bytes mods/cnc/maps/nod10a/map.yaml | 1344 +++++++++++++++++++++++++++++++ mods/cnc/maps/nod10a/nod10a.lua | 101 +++ mods/cnc/maps/nod10a/rules.yaml | 62 ++ mods/cnc/missions.yaml | 1 + 7 files changed, 1509 insertions(+) create mode 100644 mods/cnc/maps/nod10a/map.bin create mode 100644 mods/cnc/maps/nod10a/map.png create mode 100644 mods/cnc/maps/nod10a/map.yaml create mode 100644 mods/cnc/maps/nod10a/nod10a.lua create mode 100644 mods/cnc/maps/nod10a/rules.yaml diff --git a/AUTHORS b/AUTHORS index 1b8ac15ae8..d4f1a598db 100644 --- a/AUTHORS +++ b/AUTHORS @@ -54,6 +54,7 @@ Also thanks to: * David Russell (DavidARussell) * DeadlySurprise * Dmitri Suvorov (suvjunmd) + * dtluna * Erasmus Schroder (rasco) * Eric Bajumpaa (SteelPhase) * Evgeniy Sergeev (evgeniysergeev) diff --git a/mods/cnc/maps/nod10a/map.bin b/mods/cnc/maps/nod10a/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..1b1cd363f7f965b15727e5910b8449f802c27ca7 GIT binary patch literal 20497 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 ZXAI03m@zP8V8+0Vff)lc27ZBo{{}>A*=GO% literal 0 HcmV?d00001 diff --git a/mods/cnc/maps/nod10a/map.png b/mods/cnc/maps/nod10a/map.png new file mode 100644 index 0000000000000000000000000000000000000000..3c306eee7db93a4eb19427429c0d4e7eb3632c87 GIT binary patch literal 29573 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 T(gHFn`-7~cl0>bTN$CFp^QosT literal 0 HcmV?d00001 diff --git a/mods/cnc/maps/nod10a/map.yaml b/mods/cnc/maps/nod10a/map.yaml new file mode 100644 index 0000000000..24ca214b01 --- /dev/null +++ b/mods/cnc/maps/nod10a/map.yaml @@ -0,0 +1,1344 @@ +MapFormat: 11 + +RequiresMod: cnc + +Title: 10a: Terminate Doctor Wong + +Author: Westwood Studios + +Tileset: DESERT + +MapSize: 64,64 + +Bounds: 2,2,60,60 + +Visibility: MissionSelector + +Categories: Campaign + +LockPreview: True + +Players: + PlayerReference@Neutral: + Name: Neutral + OwnsWorld: True + NonCombatant: True + Faction: gdi + PlayerReference@Creeps: + Name: Creeps + NonCombatant: True + Faction: Random + PlayerReference@GDI: + Name: GDI + Faction: gdi + Color: F6D679 + Allies: GDI + Enemies: Nod + PlayerReference@Nod: + Name: Nod + AllowBots: False + Playable: True + Required: True + Faction: nod + LockColor: True + Color: FE1100 + LockSpawn: True + LockTeam: True + Allies: Nod + Enemies: GDI, Creeps +Actors: + Actor0: brik + Location: 34,34 + Owner: Neutral + Actor1: brik + Location: 33,34 + Owner: Neutral + Actor2: brik + Location: 32,34 + Owner: Neutral + Actor3: brik + Location: 31,34 + Owner: Neutral + Actor4: brik + Location: 30,34 + Owner: Neutral + Actor5: brik + Location: 25,34 + Owner: Neutral + Actor6: brik + Location: 24,34 + Owner: Neutral + Actor7: brik + Location: 23,34 + Owner: Neutral + Actor8: brik + Location: 22,34 + Owner: Neutral + Actor9: brik + Location: 21,34 + Owner: Neutral + Actor10: brik + Location: 34,33 + Owner: Neutral + Actor11: brik + Location: 31,33 + Owner: Neutral + Actor12: brik + Location: 30,33 + Owner: Neutral + Actor13: brik + Location: 25,33 + Owner: Neutral + Actor14: brik + Location: 24,33 + Owner: Neutral + Actor15: brik + Location: 21,33 + Owner: Neutral + Actor16: brik + Location: 34,32 + Owner: Neutral + Actor17: brik + Location: 21,32 + Owner: Neutral + Actor18: brik + Location: 34,31 + Owner: Neutral + Actor19: brik + Location: 21,31 + Owner: Neutral + Actor20: brik + Location: 34,30 + Owner: Neutral + Actor21: brik + Location: 21,30 + Owner: Neutral + Actor22: brik + Location: 34,29 + Owner: Neutral + Actor23: brik + Location: 21,29 + Owner: Neutral + Actor24: brik + Location: 34,28 + Owner: Neutral + Actor25: brik + Location: 21,28 + Owner: Neutral + Actor26: wood + Location: 45,27 + Owner: Neutral + Actor27: wood + Location: 44,27 + Owner: Neutral + Actor28: wood + Location: 43,27 + Owner: Neutral + Actor29: wood + Location: 42,27 + Owner: Neutral + Actor30: brik + Location: 34,27 + Owner: Neutral + Actor31: brik + Location: 21,27 + Owner: Neutral + Actor32: wood + Location: 45,26 + Owner: Neutral + Actor33: wood + Location: 42,26 + Owner: Neutral + Actor34: brik + Location: 34,26 + Owner: Neutral + Actor35: brik + Location: 21,26 + Owner: Neutral + Actor36: brik + Location: 20,26 + Owner: Neutral + Actor37: wood + Location: 45,25 + Owner: Neutral + Actor38: wood + Location: 44,25 + Owner: Neutral + Actor39: wood + Location: 42,25 + Owner: Neutral + Actor40: brik + Location: 34,25 + Owner: Neutral + Actor41: brik + Location: 20,25 + Owner: Neutral + Actor42: wood + Location: 44,24 + Owner: Neutral + Actor43: wood + Location: 42,24 + Owner: Neutral + Actor44: brik + Location: 34,24 + Owner: Neutral + Actor45: brik + Location: 20,24 + Owner: Neutral + Actor46: wood + Location: 44,23 + Owner: Neutral + Actor47: wood + Location: 43,23 + Owner: Neutral + Actor48: wood + Location: 42,23 + Owner: Neutral + Actor49: brik + Location: 34,23 + Owner: Neutral + Actor50: brik + Location: 20,23 + Owner: Neutral + Actor51: brik + Location: 34,22 + Owner: Neutral + Actor52: brik + Location: 33,22 + Owner: Neutral + Actor53: brik + Location: 32,22 + Owner: Neutral + Actor54: brik + Location: 31,22 + Owner: Neutral + Actor55: brik + Location: 30,22 + Owner: Neutral + Actor56: brik + Location: 29,22 + Owner: Neutral + Actor57: brik + Location: 28,22 + Owner: Neutral + Actor58: brik + Location: 27,22 + Owner: Neutral + Actor59: brik + Location: 26,22 + Owner: Neutral + Actor60: brik + Location: 25,22 + Owner: Neutral + Actor61: brik + Location: 24,22 + Owner: Neutral + Actor62: brik + Location: 23,22 + Owner: Neutral + Actor63: brik + Location: 22,22 + Owner: Neutral + Actor64: brik + Location: 21,22 + Owner: Neutral + Actor65: brik + Location: 20,22 + Owner: Neutral + Actor66: t08 + Location: 50,41 + Owner: Neutral + Actor67: t08 + Location: 54,48 + Owner: Neutral + Actor68: t08 + Location: 52,49 + Owner: Neutral + Actor69: t08 + Location: 48,51 + Owner: Neutral + Actor70: t08 + Location: 43,52 + Owner: Neutral + Actor71: t08 + Location: 39,51 + Owner: Neutral + Actor72: t08 + Location: 33,53 + Owner: Neutral + Actor73: rock6 + Location: 58,45 + Owner: Neutral + Actor74: t08 + Location: 45,32 + Owner: Neutral + Actor75: t08 + Location: 17,32 + Owner: Neutral + Actor76: t08 + Location: 33,16 + Owner: Neutral + Actor77: rock2 + Location: 41,7 + Owner: Neutral + Actor78: t08 + Location: 45,46 + Owner: Neutral + Actor79: rock1 + Location: 18,26 + Owner: Neutral + Actor80: rock1 + Location: 27,3 + Owner: Neutral + Actor81: t08 + Location: 31,5 + Owner: Neutral + Actor82: t08 + Location: 8,2 + Owner: Neutral + Actor83: rock1 + Location: 44,59 + Owner: Neutral + Actor84: t08 + Location: 2,25 + Owner: Neutral + Actor85: t08 + Location: 6,35 + Owner: Neutral + Actor86: t08 + Location: 11,44 + Owner: Neutral + Actor87: rock1 + Location: 9,42 + Owner: Neutral + Actor88: rock1 + Location: 35,54 + Owner: Neutral + Actor89: t08 + Location: 43,57 + Owner: Neutral + Actor90: t08 + Location: 56,30 + Owner: Neutral + Actor91: t08 + Location: 60,27 + Owner: Neutral + Actor92: t08 + Location: 38,34 + Owner: Neutral + Actor93: t08 + Location: 31,40 + Owner: Neutral + Actor94: t08 + Location: 20,39 + Owner: Neutral + Actor95: t08 + Location: 36,32 + Owner: Neutral + Actor96: t08 + Location: 23,19 + Owner: Neutral + Actor97: t08 + Location: 39,30 + Owner: Neutral + Actor98: t08 + Location: 32,25 + Owner: Neutral + Actor99: rock6 + Location: 24,4 + Owner: Neutral + Actor100: t08 + Location: 22,8 + Owner: Neutral + Actor101: t08 + Location: 22,9 + Owner: Neutral + Actor102: t08 + Location: 19,10 + Owner: Neutral + Actor103: t08 + Location: 14,10 + Owner: Neutral + Actor104: t18 + Location: 55,4 + Owner: Neutral + Actor105: t18 + Location: 60,5 + Owner: Neutral + Actor106: v27 + Location: 2,3 + Owner: Neutral + Health: 99 + Actor107: v26 + Location: 2,2 + Owner: Neutral + Health: 99 + Actor108: v24 + Location: 7,2 + Owner: Neutral + Health: 99 + Actor109: v22 + Location: 4,2 + Owner: Neutral + Health: 99 + Actor110: v21 + Location: 5,3 + Owner: Neutral + Health: 99 + Actor111: v20 + Location: 3,2 + Owner: Neutral + Health: 99 + Actor112: v28 + Location: 30,55 + Owner: Neutral + Health: 99 + Actor113: v26 + Location: 23,53 + Owner: Neutral + Health: 99 + Actor114: v24 + Location: 23,56 + Owner: Neutral + Health: 99 + Actor115: v22 + Location: 19,57 + Owner: Neutral + Health: 99 + Actor116: v24 + Location: 28,56 + Owner: Neutral + Health: 99 + Actor117: v25 + Location: 40,30 + Owner: Neutral + Health: 99 + Actor118: v29 + Location: 41,26 + Owner: Neutral + Health: 99 + Actor119: v28 + Location: 40,29 + Owner: Neutral + Health: 99 + Actor120: v26 + Location: 41,28 + Owner: Neutral + Health: 99 + Actor121: v20 + Location: 37,28 + Owner: Neutral + Health: 99 + Actor122: v22 + Location: 39,27 + Owner: Neutral + Health: 99 + Actor123: v23 + Location: 39,26 + Owner: Neutral + Health: 99 + Actor124: v26 + Location: 43,31 + Owner: Neutral + Health: 99 + Actor125: v30 + Location: 40,25 + Owner: Neutral + Health: 99 + Actor126: v27 + Location: 37,25 + Owner: Neutral + Health: 99 + Actor127: arco + Location: 45,18 + Owner: Neutral + Health: 98 + Actor128: v19 + Location: 43,26 + Owner: Neutral + Health: 99 + Actor129: v19 + Location: 43,24 + Owner: Neutral + Health: 99 + Actor130: v19 + Location: 44,26 + Owner: Neutral + Health: 99 + Actor131: v19 + Location: 39,19 + Owner: Neutral + Health: 99 + Actor132: v19 + Location: 38,18 + Owner: Neutral + Health: 99 + Actor133: v25 + Location: 27,52 + Owner: Neutral + Health: 99 + Actor134: v24 + Location: 21,52 + Owner: Neutral + Health: 99 + Actor135: v23 + Location: 15,52 + Owner: Neutral + Health: 99 + Actor136: v22 + Location: 26,52 + Owner: Neutral + Health: 99 + Actor137: v20 + Location: 30,53 + Owner: Neutral + Health: 99 + Actor138: v28 + Location: 15,53 + Owner: Neutral + Actor139: v26 + Location: 13,51 + Owner: Neutral + Actor140: v27 + Location: 22,52 + Owner: Neutral + Health: 99 + Actor141: v29 + Location: 29,55 + Owner: Neutral + Health: 99 + Actor142: v29 + Location: 16,53 + Owner: Neutral + Actor143: v19 + Location: 55,42 + Owner: Neutral + Health: 99 + Actor144: v19 + Location: 55,40 + Owner: Neutral + Health: 99 + Actor145: v19 + Location: 53,40 + Owner: Neutral + Health: 99 + Actor146: v21 + Location: 29,16 + Owner: Neutral + Health: 99 + Actor147: v20 + Location: 29,17 + Owner: Neutral + Health: 99 + Actor148: v22 + Location: 26,15 + Owner: Neutral + Health: 99 + Actor149: v23 + Location: 31,17 + Owner: Neutral + Health: 99 + Actor150: v30 + Location: 8,15 + Owner: Neutral + Health: 99 + Actor151: v32 + Location: 10,12 + Owner: Neutral + Health: 99 + Actor152: v33 + Location: 9,13 + Owner: Neutral + Health: 99 + Actor153: v34 + Location: 9,14 + Owner: Neutral + Health: 99 + Actor154: v35 + Location: 9,16 + Owner: Neutral + Health: 99 + Actor155: v24 + Location: 25,17 + Owner: Neutral + Health: 99 + Actor156: v29 + Location: 25,15 + Owner: Neutral + Health: 99 + Actor157: v30 + Location: 25,16 + Owner: Neutral + Health: 99 + Actor158: v19 + Location: 34,18 + Owner: Neutral + Health: 99 + Actor159: v19 + Location: 36,18 + Owner: Neutral + Health: 99 + Actor160: v19 + Location: 35,19 + Owner: Neutral + Health: 99 + Actor161: v20 + Location: 23,51 + Owner: Neutral + Health: 99 + Actor162: v22 + Location: 22,58 + Owner: Neutral + Health: 99 + Actor163: v19 + Location: 30,20 + Owner: Neutral + Actor164: v19 + Location: 37,19 + Owner: Neutral + Actor165: v20 + Location: 57,3 + Owner: Neutral + Health: 99 + Actor166: v21 + Location: 60,2 + Owner: Neutral + Health: 99 + Actor167: v22 + Location: 58,2 + Owner: Neutral + Health: 99 + Actor168: v24 + Location: 60,3 + Owner: Neutral + Health: 99 + Actor169: v25 + Location: 56,2 + Owner: Neutral + Health: 99 + Actor170: v26 + Location: 55,4 + Owner: Neutral + Health: 99 + Actor171: v27 + Location: 60,5 + Owner: Neutral + Health: 99 + Actor172: v28 + Location: 55,3 + Owner: Neutral + Health: 99 + Actor173: v22 + Location: 56,6 + Owner: Neutral + Health: 99 + Barracks: pyle + Location: 30,24 + Owner: GDI + ConYard: fact + Location: 21,23 + Owner: GDI + PowerPlant1: nuke + Location: 24,23 + Owner: GDI + PowerPlant2: nuke + Location: 26,23 + Owner: GDI + CommCenter: hq + Location: 32,23 + Owner: GDI + WeaponsFactory: weap + Location: 23,26 + Owner: GDI + PowerPlant3: nuke + Location: 28,23 + Owner: GDI + GuardTower1: gtwr + Location: 25,35 + Owner: GDI + GuardTower2: gtwr + Location: 30,35 + Owner: GDI + GuardTower3: gtwr + Location: 32,26 + Owner: GDI + TechCenter: miss + Location: 32,43 + Owner: GDI + PowerPlant4: nuk2 + Location: 30,43 + Owner: GDI + Actor186: v26 + Location: 12,58 + Owner: Neutral + Actor187: mtnk + Location: 15,6 + Owner: GDI + Facing: 95 + Actor188: jeep + Location: 4,26 + Owner: GDI + Facing: 159 + Actor189: bggy + Location: 7,46 + Owner: Nod + Facing: 127 + Actor190: bggy + Location: 5,46 + Owner: Nod + Facing: 127 + Actor191: bggy + Location: 3,46 + Owner: Nod + Facing: 127 + Actor192: ftnk + Location: 5,43 + Owner: Nod + Facing: 127 + Actor193: ftnk + Location: 5,42 + Owner: Nod + Facing: 127 + Actor194: ltnk + Location: 3,42 + Owner: Nod + Facing: 127 + Actor195: ltnk + Location: 3,43 + Owner: Nod + Facing: 127 + Actor196: ftnk + Location: 7,42 + Owner: Nod + Facing: 127 + Actor197: ftnk + Location: 7,43 + Owner: Nod + Facing: 127 + Actor198: apc + Location: 54,21 + Owner: GDI + Facing: 127 + Actor199: apc + Location: 57,43 + Owner: GDI + Facing: 127 + Actor200: apc + Location: 28,60 + Owner: GDI + Facing: 31 + Actor201: apc + Location: 17,57 + Owner: GDI + Facing: 31 + Actor202: jeep + Location: 31,21 + Owner: GDI + Facing: 191 + Actor203: jeep + Location: 6,34 + Owner: GDI + Facing: 95 + Actor204: mtnk + Location: 47,58 + Owner: GDI + Facing: 63 + Actor205: apc + Location: 53,6 + Owner: GDI + Facing: 159 + Actor206: mtnk + Location: 42,5 + Owner: GDI + Actor207: jeep + Location: 56,7 + Owner: GDI + Facing: 31 + Actor209: e1 + Location: 33,31 + Owner: GDI + Facing: 191 + SubCell: 1 + Actor210: e1 + Location: 4,27 + Owner: GDI + Facing: 95 + SubCell: 2 + Actor211: e1 + Location: 3,27 + Owner: GDI + Facing: 95 + SubCell: 4 + Actor212: e1 + Location: 3,27 + Owner: GDI + Facing: 95 + SubCell: 0 + Actor214: e4 + Location: 7,45 + Owner: Nod + Facing: 127 + SubCell: 1 + Actor215: e4 + Location: 7,45 + Owner: Nod + Facing: 127 + SubCell: 2 + Actor216: e3 + Location: 5,45 + Owner: Nod + Facing: 127 + SubCell: 1 + Actor217: e3 + Location: 5,45 + Owner: Nod + Facing: 127 + SubCell: 2 + Actor218: e3 + Location: 5,44 + Owner: Nod + Facing: 127 + SubCell: 4 + Actor219: e3 + Location: 5,44 + Owner: Nod + Facing: 127 + SubCell: 3 + Actor220: e1 + Location: 3,45 + Owner: Nod + Facing: 127 + SubCell: 2 + Actor221: e1 + Location: 3,45 + Owner: Nod + Facing: 127 + SubCell: 1 + Actor222: e1 + Location: 3,44 + Owner: Nod + Facing: 127 + SubCell: 2 + Actor223: e1 + Location: 3,44 + Owner: Nod + Facing: 127 + SubCell: 1 + Actor224: e1 + Location: 3,44 + Owner: Nod + Facing: 127 + SubCell: 3 + Actor225: e1 + Location: 3,44 + Owner: Nod + Facing: 127 + SubCell: 4 + Actor226: c4 + Location: 4,5 + Owner: Neutral + SubCell: 1 + Actor227: c3 + Location: 9,7 + Owner: Neutral + Facing: 159 + SubCell: 4 + Actor228: c3 + Location: 6,5 + Owner: Neutral + Facing: 31 + SubCell: 3 + Actor229: c2 + Location: 5,5 + Owner: Neutral + Facing: 223 + SubCell: 4 + Actor230: c1 + Location: 10,5 + Owner: Neutral + Facing: 95 + SubCell: 3 + Actor231: e2 + Location: 6,7 + Owner: GDI + Facing: 127 + SubCell: 2 + Actor232: e2 + Location: 8,6 + Owner: GDI + Facing: 95 + SubCell: 4 + Actor233: e2 + Location: 4,6 + Owner: GDI + Facing: 127 + SubCell: 2 + Actor234: e3 + Location: 5,6 + Owner: GDI + Facing: 127 + SubCell: 2 + Actor235: e3 + Location: 7,6 + Owner: GDI + Facing: 95 + SubCell: 4 + Actor236: e1 + Location: 5,16 + Owner: GDI + Facing: 127 + SubCell: 4 + Actor237: e1 + Location: 4,24 + Owner: GDI + Facing: 127 + SubCell: 2 + Actor238: e3 + Location: 52,7 + Owner: GDI + Facing: 159 + SubCell: 1 + Actor239: e3 + Location: 54,7 + Owner: GDI + Facing: 159 + SubCell: 3 + Actor240: e3 + Location: 61,22 + Owner: GDI + Facing: 127 + SubCell: 3 + Actor241: e3 + Location: 61,23 + Owner: GDI + Facing: 127 + SubCell: 1 + Actor242: e3 + Location: 60,22 + Owner: GDI + Facing: 127 + SubCell: 4 + Actor243: e3 + Location: 60,22 + Owner: GDI + Facing: 127 + SubCell: 3 + Actor244: e3 + Location: 56,44 + Owner: GDI + Facing: 127 + SubCell: 1 + Actor245: e3 + Location: 55,44 + Owner: GDI + Facing: 127 + SubCell: 4 + Actor246: e3 + Location: 55,44 + Owner: GDI + Facing: 127 + SubCell: 1 + Actor247: e3 + Location: 25,4 + Owner: GDI + SubCell: 3 + Actor248: e3 + Location: 29,4 + Owner: GDI + SubCell: 2 + Actor249: e3 + Location: 41,37 + Owner: GDI + Facing: 31 + SubCell: 1 + Actor250: e3 + Location: 42,37 + Owner: GDI + SubCell: 2 + Actor251: e3 + Location: 44,42 + Owner: GDI + SubCell: 4 + Actor252: e1 + Location: 9,51 + Owner: GDI + Facing: 31 + SubCell: 4 + Actor253: c9 + Location: 39,25 + Owner: Neutral + Facing: 31 + SubCell: 4 + Actor254: c9 + Location: 38,28 + Owner: Neutral + Facing: 95 + SubCell: 2 + Actor255: c8 + Location: 37,24 + Owner: Neutral + Facing: 223 + SubCell: 3 + Actor256: c8 + Location: 38,26 + Owner: Neutral + Facing: 191 + SubCell: 2 + Actor257: c7 + Location: 40,26 + Owner: Neutral + Facing: 31 + SubCell: 0 + Actor258: c7 + Location: 37,25 + Owner: Neutral + SubCell: 3 + Actor259: c6 + Location: 37,27 + Owner: Neutral + Facing: 31 + SubCell: 3 + Actor260: c6 + Location: 40,32 + Owner: Neutral + Facing: 31 + SubCell: 1 + Actor261: c5 + Location: 38,26 + Owner: Neutral + Facing: 31 + SubCell: 1 + Actor262: c5 + Location: 38,27 + Owner: Neutral + Facing: 31 + SubCell: 3 + Actor263: c4 + Location: 42,17 + Owner: Neutral + Facing: 159 + SubCell: 2 + Actor264: c4 + Location: 35,33 + Owner: Neutral + SubCell: 4 + Actor265: c3 + Location: 39,25 + Owner: Neutral + SubCell: 0 + Actor266: c3 + Location: 37,26 + Owner: Neutral + SubCell: 4 + Actor267: c2 + Location: 39,25 + Owner: Neutral + SubCell: 4 + Actor268: c2 + Location: 37,27 + Owner: Neutral + Facing: 127 + SubCell: 1 + Actor269: c1 + Location: 39,25 + Owner: Neutral + Facing: 223 + SubCell: 3 + Actor270: c1 + Location: 37,27 + Owner: Neutral + Facing: 63 + SubCell: 2 + Actor271: e2 + Location: 7,12 + Owner: GDI + Facing: 95 + SubCell: 0 + Actor272: e1 + Location: 56,24 + Owner: GDI + Facing: 159 + SubCell: 3 + Actor273: e1 + Location: 38,22 + Owner: GDI + Facing: 95 + SubCell: 1 + Actor274: e1 + Location: 38,22 + Owner: GDI + Facing: 95 + SubCell: 2 + Actor275: e1 + Location: 27,20 + Owner: GDI + Facing: 191 + SubCell: 3 + Actor276: e1 + Location: 26,21 + Owner: GDI + Facing: 63 + SubCell: 0 + Actor277: e2 + Location: 17,58 + Owner: GDI + Facing: 31 + SubCell: 0 + Actor278: e2 + Location: 25,57 + Owner: GDI + Facing: 127 + SubCell: 3 + Actor279: e2 + Location: 15,59 + Owner: GDI + Facing: 31 + SubCell: 2 + Actor280: e2 + Location: 22,56 + Owner: GDI + Facing: 127 + SubCell: 0 + Actor281: e1 + Location: 26,55 + Owner: GDI + Facing: 95 + SubCell: 4 + Actor282: e1 + Location: 14,50 + Owner: GDI + Facing: 95 + SubCell: 4 + Actor283: e1 + Location: 21,58 + Owner: GDI + Facing: 127 + SubCell: 1 + Actor284: e1 + Location: 22,57 + Owner: GDI + Facing: 127 + SubCell: 4 + Actor285: e1 + Location: 47,52 + Owner: GDI + Facing: 63 + SubCell: 2 + Actor286: e1 + Location: 54,55 + Owner: GDI + Facing: 191 + SubCell: 2 + Actor287: c7 + Location: 11,52 + Owner: Neutral + SubCell: 4 + Actor288: c6 + Location: 13,50 + Owner: Neutral + SubCell: 2 + Actor289: c5 + Location: 11,54 + Owner: Neutral + SubCell: 1 + Actor290: c4 + Location: 13,52 + Owner: Neutral + SubCell: 2 + Actor291: c3 + Location: 12,51 + Owner: Neutral + Facing: 63 + SubCell: 4 + Actor292: c2 + Location: 8,12 + Owner: Neutral + Health: 59 + Facing: 127 + SubCell: 2 + Actor293: c1 + Location: 13,50 + Owner: Neutral + Facing: 63 + SubCell: 0 + Actor294: e1 + Location: 24,4 + Owner: GDI + SubCell: 4 + Actor295: e2 + Location: 57,7 + Owner: GDI + Facing: 159 + SubCell: 0 + Actor296: e2 + Location: 19,57 + Owner: GDI + Facing: 31 + SubCell: 2 + Actor297: e2 + Location: 14,53 + Owner: GDI + Facing: 31 + SubCell: 0 + Actor298: e1 + Location: 9,51 + Owner: GDI + Facing: 31 + SubCell: 0 + Actor299: e1 + Location: 12,54 + Owner: GDI + Facing: 31 + SubCell: 3 + Actor300: e1 + Location: 31,43 + Owner: GDI + SubCell: 0 + Actor301: e1 + Location: 33,43 + Owner: GDI + SubCell: 1 + Actor302: e1 + Location: 32,40 + Owner: GDI + SubCell: 0 + Actor303: e1 + Location: 40,34 + Owner: GDI + SubCell: 0 + Actor304: e1 + Location: 28,17 + Owner: GDI + SubCell: 1 + Actor305: e2 + Location: 26,20 + Owner: GDI + Facing: 191 + SubCell: 0 + Actor306: e2 + Location: 55,7 + Owner: GDI + Facing: 159 + SubCell: 2 + Actor307: e2 + Location: 53,7 + Owner: GDI + Facing: 159 + SubCell: 4 + Actor308: e2 + Location: 56,23 + Owner: GDI + Facing: 31 + SubCell: 0 + Actor309: e1 + Location: 47,52 + Owner: GDI + Facing: 63 + SubCell: 3 + Actor310: e1 + Location: 48,52 + Owner: GDI + Facing: 63 + SubCell: 2 + Actor311: c9 + Location: 8,13 + Owner: Neutral + SubCell: 3 + Actor312: c8 + Location: 6,13 + Owner: Neutral + Facing: 223 + SubCell: 2 + Actor313: c6 + Location: 4,24 + Owner: Neutral + SubCell: 4 + Actor314: c5 + Location: 6,11 + Owner: Neutral + Facing: 31 + SubCell: 4 + Actor315: c4 + Location: 7,15 + Owner: Neutral + Facing: 31 + SubCell: 3 + Actor316: e1 + Location: 56,25 + Owner: GDI + Facing: 159 + SubCell: 2 + Actor317: c2 + Location: 26,17 + Owner: Neutral + Facing: 191 + SubCell: 3 + Actor318: c4 + Location: 26,17 + Owner: Neutral + Facing: 63 + SubCell: 2 + Actor319: c5 + Location: 27,16 + Owner: Neutral + Facing: 223 + SubCell: 2 + Actor320: c6 + Location: 27,17 + Owner: Neutral + Facing: 159 + SubCell: 4 + Actor321: e2 + Location: 58,45 + Owner: GDI + SubCell: 4 + Actor322: e2 + Location: 59,45 + Owner: GDI + SubCell: 3 + Actor323: e2 + Location: 30,43 + Owner: GDI + SubCell: 1 + Actor324: e2 + Location: 32,43 + Owner: GDI + SubCell: 0 + Actor325: e2 + Location: 33,43 + Owner: GDI + SubCell: 4 + Actor326: e2 + Location: 57,23 + Owner: GDI + Facing: 127 + SubCell: 0 + Actor327: e2 + Location: 56,23 + Owner: GDI + Facing: 127 + SubCell: 0 + DefaultChinookTarget: waypoint + Location: 27,46 + Owner: Neutral + DefaultCameraPosition: waypoint + Location: 2,41 + Owner: Neutral + DefaultFlareLocation: waypoint + Location: 30,42 + Owner: Neutral + ChinookEntry: waypoint + Location: 3,49 + Owner: Neutral + ChinookTarget: waypoint + Location: 41,40 + Owner: Neutral + ScientistLocation: waypoint + Location: 32,43 + Owner: Neutral + RamboLocation: waypoint + Location: 5,47 + Owner: Neutral + + +Rules: cnc|rules/campaign-maprules.yaml, cnc|rules/campaign-tooltips.yaml, cnc|rules/campaign-palettes.yaml, rules.yaml \ No newline at end of file diff --git a/mods/cnc/maps/nod10a/nod10a.lua b/mods/cnc/maps/nod10a/nod10a.lua new file mode 100644 index 0000000000..7e9346702e --- /dev/null +++ b/mods/cnc/maps/nod10a/nod10a.lua @@ -0,0 +1,101 @@ +--[[ + Copyright 2007-2018 The OpenRA Developers (see AUTHORS) + This file is part of OpenRA, which is free software. It is made + available to you under the terms of the GNU General Public License + as published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. For more + information, see COPYING. +]] +if Map.LobbyOption("difficulty") == "easy" then + Rambo = "rmbo.easy" +elseif Map.LobbyOption("difficulty") == "hard" then + Rambo = "rmbo.hard" +else + Rambo = "rmbo" +end + +GDIBuildings = { ConYard, PowerPlant1, PowerPlant2, PowerPlant3, PowerPlant4, +Barracks, CommCenter, WeaponsFactory, GuardTower1, GuardTower2, GuardTower3 } + + +function RepairBuilding(building, attacker) + if not building.IsDead and building.Owner == enemy then + building.StartBuildingRepairs(enemy) + end +end + + +ChinookTrigger = false + + +function ReinforceWithChinook(_, discoverer) + if not ChinookTrigger and discoverer == player then + ChinookTrigger = true + + Trigger.AfterDelay(DateTime.Seconds(1), function() + TransportFlare = Actor.Create('flare', true, { Owner = player, Location = DefaultFlareLocation.Location }) + Media.PlaySpeechNotification(player, "Reinforce") + Reinforcements.ReinforceWithTransport(player, 'tran', nil, { ChinookEntry.Location, ChinookTarget.Location }) + end) + end +end + + +function CreateScientist() + scientist = Actor.Create('CHAN', true, { Owner = enemy, Location = ScientistLocation.Location }) + killScientistObjective = player.AddPrimaryObjective("Kill the GDI scientist.") + Trigger.OnKilled(scientist, function() + player.MarkCompletedObjective(killScientistObjective) + end) + player.MarkCompletedObjective(destroyTechCenterObjective) +end + + +function WorldLoaded() + player = Player.GetPlayer("Nod") + enemy = Player.GetPlayer("GDI") + + enemy.Cash = 10000 + + Camera.Position = DefaultCameraPosition.CenterPosition + + Trigger.OnObjectiveAdded(player, function(p, id) + Media.DisplayMessage(p.GetObjectiveDescription(id), "New " .. string.lower(p.GetObjectiveType(id)) .. " objective") + end) + Trigger.OnObjectiveCompleted(player, function(p, id) + Media.DisplayMessage(p.GetObjectiveDescription(id), "Objective completed") + end) + Trigger.OnObjectiveFailed(player, function(p, id) + Media.DisplayMessage(p.GetObjectiveDescription(id), "Objective failed") + end) + + Trigger.OnPlayerWon(player, function() + Media.PlaySpeechNotification(player, "Win") + end) + + Trigger.OnPlayerLost(player, function() + Media.PlaySpeechNotification(player, "Lose") + end) + + Utils.Do(GDIBuildings, function(building) + Trigger.OnDamaged(building, RepairBuilding) + end) + + gdiObjective = enemy.AddPrimaryObjective("Eliminate all Nod forces in the area.") + destroyTechCenterObjective = player.AddPrimaryObjective("Destroy the GDI R&D center.") + + Actor.Create(Rambo, true, { Owner = player, Location = RamboLocation.Location }) + + Trigger.OnDiscovered(TechCenter, ReinforceWithChinook) + + Trigger.OnKilled(TechCenter, CreateScientist) +end + + +function Tick() + if DateTime.GameTime > 2 then + if player.HasNoRequiredUnits() then + enemy.MarkCompletedObjective(gdiObjective) + end + end +end diff --git a/mods/cnc/maps/nod10a/rules.yaml b/mods/cnc/maps/nod10a/rules.yaml new file mode 100644 index 0000000000..9558ae0759 --- /dev/null +++ b/mods/cnc/maps/nod10a/rules.yaml @@ -0,0 +1,62 @@ +World: + LuaScript: + Scripts: nod10a.lua + MissionData: + Briefing: GDI is developing an orbital weapon. Our spies have told us of a large lake near the location of the R&D center.\n\nFind the base, and use the sniper to eliminate their scientist. + BackgroundVideo: kanepre.vqa + LossVideo: nodlose.vqa + BriefingVideo: nod10a.vqa + SmudgeLayer@SCORCH: + InitialSmudges: + 59,55: sc4,0 + 43,53: sc3,0 + 8,22: sc1,0 + 8,19: sc1,0 + 8,16: sc1,0 + 7,16: sc1,0 + 3,14: sc5,0 + 30,5: sc1,0 + SmudgeLayer@CRATER: + InitialSmudges: + 7,15: cr1,0 + 35,5: cr1,0 + 51,4: cr1,0 + 41,3: cr1,0 + ScriptLobbyDropdown@difficulty: + ID: difficulty + Label: Difficulty + Values: + easy: Easy + normal: Normal + hard: Hard + Default: easy + -LegacyBridgeLayer: + +^CivBuilding: + AnnounceOnSeen: + +Player: + EnemyWatcher: + PlayerResources: + DefaultCash: 0 + +RMBO.easy: + Inherits: RMBO + Health: + HP: 30000 + SelfHealing: + Step: 500 + Delay: 10 + HealIfBelow: 50 + DamageCooldown: 200 + RenderSprites: + Image: RMBO + +RMBO.hard: + Inherits: RMBO + -AutoTarget: + -AutoTargetPriority@DEFAULT: + -AutoTargetPriority@ATTACKANYTHING: + -AttackMove: + RenderSprites: + Image: RMBO diff --git a/mods/cnc/missions.yaml b/mods/cnc/missions.yaml index e5c15be2bb..e4c9415ef1 100644 --- a/mods/cnc/missions.yaml +++ b/mods/cnc/missions.yaml @@ -28,6 +28,7 @@ Nod Campaign: ./mods/cnc/maps/nod08a ./mods/cnc/maps/nod08b ./mods/cnc/maps/nod09 + ./mods/cnc/maps/nod10a ./mods/cnc/maps/nod10b Funpark Campaign: