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 0000000000..1b1cd363f7 Binary files /dev/null and b/mods/cnc/maps/nod10a/map.bin differ diff --git a/mods/cnc/maps/nod10a/map.png b/mods/cnc/maps/nod10a/map.png new file mode 100644 index 0000000000..3c306eee7d Binary files /dev/null and b/mods/cnc/maps/nod10a/map.png differ 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: