Replace TD shellmap with a fixed background.

This commit is contained in:
Paul Chote
2016-12-10 18:13:54 +00:00
parent a16344d347
commit 03236927e5
11 changed files with 36 additions and 1064 deletions

View File

@@ -72,7 +72,6 @@
<Compile Include="Traits\Render\WithReloadingSpriteTurret.cs" />
<Compile Include="Traits\Render\WithRoof.cs" />
<Compile Include="Traits\SupportPowers\IonCannonPower.cs" />
<Compile Include="Widgets\Logic\CncMainMenuLogic.cs" />
<Compile Include="Widgets\Logic\ProductionTabsLogic.cs" />
<Compile Include="ImportTiberianDawnLegacyMapCommand.cs" />
<Compile Include="Projectiles\IonCannon.cs" />

View File

@@ -1,29 +0,0 @@
#region Copyright & License Information
/*
* Copyright 2007-2016 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.
*/
#endregion
using OpenRA.Mods.Common.Widgets;
using OpenRA.Mods.Common.Widgets.Logic;
using OpenRA.Widgets;
namespace OpenRA.Mods.Cnc.Widgets.Logic
{
public class CncMainMenuLogic : MainMenuLogic
{
[ObjectCreator.UseCtor]
public CncMainMenuLogic(Widget widget, World world, ModData modData)
: base(widget, world, modData)
{
var shellmapDecorations = widget.Get("SHELLMAP_DECORATIONS");
shellmapDecorations.IsVisible = () => menuType != MenuType.None;
shellmapDecorations.Get<ImageWidget>("RECBLOCK").IsVisible = () => world.WorldTick / 25 % 2 == 0;
}
}
}

View File

@@ -1,36 +1,13 @@
Container@MENU_BACKGROUND:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
Logic: CncMainMenuLogic
Logic: MainMenuLogic
Children:
Container@MUSICBUTTONS:
Logic: MusicControllerLogic
Children:
LogicKeyListener@MUSICCONTROLLER_KEYHANDLER:
Container@SHELLMAP_DECORATIONS:
Children:
Image@RETICLE:
X: (WINDOW_RIGHT-WIDTH)/2
Y: (WINDOW_BOTTOM-HEIGHT)/2
Width: 512
Height: 512
ImageCollection: shellmap
ImageName: reticle
Label@REC:
X: (WINDOW_RIGHT-512)/2+10
Y: (WINDOW_BOTTOM+512)/2-28
Height: 18
Font: Bold
Text: REC
Image@RECBLOCK:
X: (WINDOW_RIGHT-512)/2+40
Y: (WINDOW_BOTTOM+512)/2-25
Width: 16
Height: 16
ImageCollection: shellmapbits
ImageName: record
Container@SHELLMAP_DISABLED_DECORATIONS:
Visible: false
Children:
Image@NOD:
X: WINDOW_RIGHT/2-384

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@@ -0,0 +1,35 @@
MapFormat: 11
RequiresMod: cnc
Title: Blank Shellmap
Author: Paul Chote
Tileset: DESERT
MapSize: 5,5
Bounds: 1,1,1,1
Visibility: Shellmap
Categories: Shellmap
Players:
PlayerReference@Neutral:
Name: Neutral
OwnsWorld: True
NonCombatant: True
Faction: Random
Actors:
Rules:
World:
-SpawnMPUnits:
-MPStartLocations:
-CrateSpawner:
MusicPlaylist:
BackgroundMusic: map1
DisableWorldSounds: true

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1018 B

View File

@@ -1,961 +0,0 @@
MapFormat: 11
RequiresMod: cnc
Title: shellmap
Author: Chris Forbes
Tileset: WINTER
MapSize: 96,48
Bounds: 8,1,80,45
Visibility: Shellmap
Categories: Shellmap
Players:
PlayerReference@Nod:
Name: Nod
Faction: nod
Color: FE1100
Allies: Nod
Enemies: GDI, Creeps
PlayerReference@GDI:
Name: GDI
Faction: gdi
Color: F5D378
Allies: GDI
Enemies: Nod, Creeps
PlayerReference@Neutral:
Name: Neutral
OwnsWorld: True
NonCombatant: True
Faction: gdi
PlayerReference@Creeps:
Name: Creeps
NonCombatant: True
Faction: Random
Enemies: Nod, GDI
Actors:
Actor4: fix
Location: 59,44
Owner: GDI
Actor5: tran
Location: 60,45
Owner: GDI
Actor6: cycl
Location: 64,44
Owner: GDI
Actor7: cycl
Location: 64,43
Owner: GDI
Actor8: cycl
Location: 63,43
Owner: GDI
Actor9: cycl
Location: 62,43
Owner: GDI
Actor10: cycl
Location: 61,43
Owner: GDI
Actor11: cycl
Location: 60,43
Owner: GDI
Actor12: cycl
Location: 59,43
Owner: GDI
Actor13: cycl
Location: 58,43
Owner: GDI
Actor14: cycl
Location: 57,43
Owner: GDI
Actor15: cycl
Location: 56,43
Owner: GDI
Actor16: cycl
Location: 56,44
Owner: GDI
Actor17: atwr
Location: 55,42
Owner: GDI
Actor18: nuke
Location: 70,45
Owner: GDI
Actor19: nuke
Location: 72,45
Owner: GDI
Actor20: hq
Location: 54,42
Owner: GDI
Actor21: t07
Location: 53,42
Owner: GDI
Actor22: tc01
Location: 53,43
Owner: GDI
Actor23: e1
Location: 57,44
Owner: GDI
Actor24: e2
Location: 65,44
Owner: GDI
Actor25: e2
Location: 64,45
Owner: GDI
Actor26: atwr
Location: 66,42
Owner: GDI
Actor27: tc02
Location: 65,42
Owner: GDI
Actor28: fact
Location: 11,3
Owner: Nod
Actor29: nuke
Location: 14,1
Owner: Nod
Actor30: nuke
Location: 16,1
Owner: Nod
Actor31: silo
Location: 19,1
Owner: Nod
Actor32: silo
Location: 19,2
Owner: Nod
Actor33: proc
Location: 15,3
Owner: Nod
Actor34: tc04
Location: 11,0
Owner: Neutral
Actor37: tc05
Location: 8,0
Owner: Neutral
Actor38: tc02
Location: 8,2
Owner: Neutral
Actor39: tc04
Location: 8,3
Owner: Neutral
Actor40: t06
Location: 8,6
Owner: Neutral
Actor43: afld
Location: 9,7
Owner: Nod
Actor42: hq
Location: 10,4
Owner: Nod
Actor45: sam
Location: 25,6
Owner: Nod
Actor46: sam
Location: 29,6
Owner: Nod
Actor47: sam
Location: 53,2
Owner: Nod
Actor48: sam
Location: 79,5
Owner: Nod
Actor49: hand
Location: 15,8
Owner: Nod
Actor50: cycl
Location: 13,11
Owner: Nod
Actor51: cycl
Location: 13,10
Owner: Nod
Actor52: cycl
Location: 12,10
Owner: Nod
Actor53: cycl
Location: 12,11
Owner: Nod
Actor54: cycl
Location: 11,11
Owner: Nod
Actor55: cycl
Location: 10,11
Owner: Nod
Actor56: cycl
Location: 9,11
Owner: Nod
Actor57: cycl
Location: 8,11
Owner: Nod
Actor58: cycl
Location: 8,10
Owner: Nod
Actor59: cycl
Location: 8,9
Owner: Nod
Actor60: cycl
Location: 8,8
Owner: Nod
Actor61: cycl
Location: 8,7
Owner: Nod
Actor62: brik
Location: 15,14
Owner: Nod
Actor63: brik
Location: 14,14
Owner: Nod
Actor64: brik
Location: 14,13
Owner: Nod
Actor65: brik
Location: 15,13
Owner: Nod
Actor66: brik
Location: 13,14
Owner: Nod
Actor67: brik
Location: 12,14
Owner: Nod
Actor68: brik
Location: 12,15
Owner: Nod
Actor69: brik
Location: 11,15
Owner: Nod
Actor70: brik
Location: 10,15
Owner: Nod
Actor71: brik
Location: 9,15
Owner: Nod
Actor72: brik
Location: 8,15
Owner: Nod
Actor73: brik
Location: 19,9
Owner: Nod
Actor74: brik
Location: 19,10
Owner: Nod
Actor75: brik
Location: 18,10
Owner: Nod
Actor76: brik
Location: 18,9
Owner: Nod
Actor77: brik
Location: 19,8
Owner: Nod
Actor78: brik
Location: 19,7
Owner: Nod
Actor79: brik
Location: 20,7
Owner: Nod
Actor80: brik
Location: 20,6
Owner: Nod
Actor81: brik
Location: 20,5
Owner: Nod
Actor82: brik
Location: 21,5
Owner: Nod
Actor83: brik
Location: 22,5
Owner: Nod
Actor84: brik
Location: 23,5
Owner: Nod
Actor85: brik
Location: 24,5
Owner: Nod
Actor91: brik
Location: 27,5
Owner: Nod
Actor90: brik
Location: 28,5
Owner: Nod
Actor89: brik
Location: 29,5
Owner: Nod
Actor88: brik
Location: 30,5
Owner: Nod
Actor87: brik
Location: 31,5
Owner: Nod
Actor35: gun
Location: 20,11
Owner: Nod
TurretFacing: 160
Actor36: gun
Location: 16,14
Owner: Nod
TurretFacing: 184
Actor41: brik
Location: 32,5
Owner: Nod
Actor44: brik
Location: 32,4
Owner: Nod
Actor86: brik
Location: 31,4
Owner: Nod
Actor96: gun
Location: 33,5
Owner: Nod
TurretFacing: 144
Actor97: gun
Location: 39,3
Owner: Nod
TurretFacing: 128
Actor98: nuke
Location: 22,1
Owner: Nod
Actor99: nuke
Location: 24,1
Owner: Nod
Actor100: tc04
Location: 26,0
Owner: Neutral
Actor101: tc05
Location: 41,0
Owner: Neutral
Actor102: t17
Location: 40,0
Owner: Neutral
Actor103: tc01
Location: 51,1
Owner: Neutral
Actor104: tc03
Location: 55,1
Owner: Neutral
Actor105: tc05
Location: 60,1
Owner: Neutral
Actor106: t08
Location: 61,4
Owner: Neutral
Actor107: tc05
Location: 67,3
Owner: Neutral
Actor109: tc04
Location: 80,0
Owner: Neutral
Actor110: tc04
Location: 83,1
Owner: Neutral
Actor111: tc05
Location: 85,3
Owner: Neutral
Actor112: tc02
Location: 86,6
Owner: Neutral
Actor92: brik
Location: 26,5
Owner: Nod
Actor93: brik
Location: 25,5
Owner: Nod
Actor94: brik
Location: 39,1
Owner: Nod
Actor95: brik
Location: 39,2
Owner: Nod
Actor113: brik
Location: 38,2
Owner: Nod
Actor114: brik
Location: 38,1
Owner: Nod
Actor115: tc02
Location: 36,0
Owner: Neutral
Actor116: proc
Location: 57,4
Owner: Nod
Actor117: silo
Location: 54,5
Owner: Nod
Actor118: silo
Location: 54,6
Owner: Nod
Actor119: e1
Location: 12,5
Owner: Nod
Actor120: e1
Location: 11,6
Owner: Nod
Actor121: e6
Location: 14,4
Owner: Nod
Actor122: e3
Location: 18,4
Owner: Nod
Actor123: e3
Location: 38,3
Owner: Nod
Actor124: e3
Location: 59,8
Owner: Nod
Actor125: e3
Location: 58,9
Owner: Nod
Actor126: ltnk
Location: 21,4
Owner: Nod
Actor127: ltnk
Location: 22,4
Owner: Nod
Actor128: ltnk
Location: 23,4
Owner: Nod
Actor129: bggy
Location: 11,10
Owner: Nod
Actor130: bggy
Location: 10,10
Owner: Nod
Actor131: gun
Location: 13,16
Owner: Nod
TurretFacing: 160
Actor132: gun
Location: 12,16
Owner: Nod
TurretFacing: 160
Actor133: brik
Location: 9,16
Owner: Nod
Actor134: brik
Location: 8,16
Owner: Nod
Actor135: tc01
Location: 10,16
Owner: Neutral
Actor136: v07
Location: 8,17
Owner: Neutral
Actor138: v01
Location: 36,16
Owner: Neutral
Actor139: v02
Location: 37,19
Owner: Neutral
Actor140: v03
Location: 31,18
Owner: Neutral
Actor141: v11
Location: 33,19
Owner: Neutral
Actor142: v04
Location: 34,16
Owner: Neutral
Actor143: v06
Location: 40,17
Owner: Neutral
Actor144: c1
Location: 34,18
Owner: Neutral
Actor145: c4
Location: 37,21
Owner: Neutral
Actor146: c9
Location: 40,15
Owner: Neutral
Actor147: c5
Location: 39,16
Owner: Neutral
Actor148: cycl
Location: 31,20
Owner: Neutral
Actor149: cycl
Location: 32,20
Owner: Neutral
Actor150: cycl
Location: 33,20
Owner: Neutral
Actor151: cycl
Location: 34,20
Owner: Neutral
Actor152: cycl
Location: 34,21
Owner: Neutral
Actor153: cycl
Location: 34,22
Owner: Neutral
Actor154: cycl
Location: 35,22
Owner: Neutral
Actor155: cycl
Location: 35,23
Owner: Neutral
Actor156: gun
Location: 34,23
Owner: Nod
TurretFacing: 96
Actor157: sam
Location: 32,22
Owner: Nod
Actor158: e1
Location: 32,21
Owner: Nod
Actor159: e1
Location: 33,21
Owner: Nod
Actor160: e1
Location: 40,12
Owner: Nod
Actor161: e1
Location: 39,13
Owner: Nod
Actor162: cycl
Location: 50,5
Owner: Nod
Actor163: cycl
Location: 51,5
Owner: Nod
Actor167: cycl
Location: 51,8
Owner: Nod
Actor165: cycl
Location: 51,6
Owner: Nod
Actor166: cycl
Location: 51,7
Owner: Nod
Actor168: cycl
Location: 51,9
Owner: Nod
Actor169: cycl
Location: 51,10
Owner: Nod
Actor170: cycl
Location: 52,10
Owner: Nod
Actor171: cycl
Location: 52,9
Owner: Nod
Actor172: tc04
Location: 47,4
Owner: Neutral
Actor173: v02
Location: 49,6
Owner: Neutral
Actor174: v04
Location: 49,7
Owner: Neutral
Actor175: v10
Location: 47,7
Owner: Neutral
Actor176: v08
Location: 47,10
Owner: Neutral
Actor177: c3
Location: 48,9
Owner: Neutral
Actor178: c4
Location: 44,12
Owner: Neutral
Actor179: v09
Location: 44,10
Owner: Neutral
Actor180: wood
Location: 71,12
Owner: Neutral
Actor181: wood
Location: 71,13
Owner: Neutral
Actor182: wood
Location: 71,14
Owner: Neutral
Actor183: wood
Location: 71,15
Owner: Neutral
Actor184: wood
Location: 71,16
Owner: Neutral
Actor185: wood
Location: 71,17
Owner: Neutral
Actor186: wood
Location: 71,18
Owner: Neutral
Actor187: wood
Location: 71,19
Owner: Neutral
Actor188: wood
Location: 47,16
Owner: Neutral
Actor189: wood
Location: 48,16
Owner: Neutral
Actor190: wood
Location: 49,16
Owner: Neutral
Actor191: wood
Location: 50,16
Owner: Neutral
Actor192: wood
Location: 51,16
Owner: Neutral
Actor193: wood
Location: 52,16
Owner: Neutral
Actor194: wood
Location: 52,15
Owner: Neutral
Actor195: wood
Location: 52,14
Owner: Neutral
Actor196: wood
Location: 52,13
Owner: Neutral
Actor197: v18
Location: 51,15
Owner: Neutral
Actor198: v18
Location: 51,14
Owner: Neutral
Actor199: v18
Location: 50,14
Owner: Neutral
Actor200: v18
Location: 50,15
Owner: Neutral
Actor201: v16
Location: 49,14
Owner: Neutral
Actor202: v16
Location: 49,15
Owner: Neutral
Actor203: v16
Location: 48,15
Owner: Neutral
Actor204: v16
Location: 48,14
Owner: Neutral
Actor205: v16
Location: 47,14
Owner: Neutral
Actor206: v16
Location: 47,15
Owner: Neutral
Actor207: v14
Location: 50,13
Owner: Neutral
Actor208: v14
Location: 51,13
Owner: Neutral
Actor212: v06
Location: 48,13
Owner: Neutral
Actor213: v07
Location: 41,20
Owner: Neutral
Actor211: v15
Location: 47,13
Owner: Neutral
Actor215: c1
Location: 42,21
Owner: Neutral
Actor216: c7
Location: 43,20
Owner: Neutral
Actor217: c10
Location: 45,22
Owner: Neutral
Actor218: c9
Location: 44,21
Owner: Neutral
Actor219: e1
Location: 45,27
Owner: Nod
Actor220: e1
Location: 46,28
Owner: Nod
Actor222: v01
Location: 69,19
Owner: Neutral
Actor223: t03
Location: 72,18
Owner: Neutral
Actor224: tc05
Location: 61,10
Owner: Neutral
Actor225: tc04
Location: 60,12
Owner: Neutral
Actor226: tc01
Location: 59,16
Owner: Neutral
Actor227: tc03
Location: 57,16
Owner: Neutral
Actor228: tc04
Location: 57,17
Owner: Neutral
Actor229: v04
Location: 58,19
Owner: Neutral
Actor230: tc04
Location: 75,10
Owner: Neutral
Actor231: tc02
Location: 75,16
Owner: Neutral
Actor232: tc05
Location: 79,17
Owner: Neutral
Actor233: tc04
Location: 79,12
Owner: Neutral
Actor234: tc01
Location: 83,14
Owner: Neutral
Actor235: wood
Location: 81,20
Owner: Neutral
Actor236: wood
Location: 81,21
Owner: Neutral
Actor237: wood
Location: 81,22
Owner: Neutral
Actor238: t17
Location: 82,22
Owner: Neutral
Actor239: c4
Location: 84,17
Owner: Neutral
Actor240: e1
Location: 79,9
Owner: Nod
Actor241: e1
Location: 78,10
Owner: Nod
Actor242: e3
Location: 58,1
Owner: Nod
Actor243: e3
Location: 52,8
Owner: Nod
Actor244: cycl
Location: 52,27
Owner: Nod
Actor245: cycl
Location: 52,26
Owner: Nod
Actor246: cycl
Location: 51,26
Owner: Nod
Actor247: cycl
Location: 51,27
Owner: Nod
Actor248: cycl
Location: 62,26
Owner: Nod
Actor249: cycl
Location: 62,27
Owner: Nod
Actor250: cycl
Location: 63,27
Owner: Nod
Actor251: cycl
Location: 63,26
Owner: Nod
Actor252: gun
Location: 53,27
Owner: Nod
TurretFacing: 128
Actor253: gun
Location: 50,27
Owner: Nod
TurretFacing: 128
Actor254: gun
Location: 61,27
Owner: Nod
TurretFacing: 128
Actor255: gun
Location: 64,27
Owner: Nod
TurretFacing: 128
Actor256: v03
Location: 68,21
Owner: Neutral
Actor257: v02
Location: 67,19
Owner: Neutral
Actor258: tc05
Location: 70,21
Owner: Neutral
Actor259: v07
Location: 69,23
Owner: Neutral
Actor260: c3
Location: 67,21
Owner: Neutral
Actor262: c9
Location: 65,22
Owner: Neutral
Actor263: c7
Location: 66,20
Owner: Neutral
Actor264: e2
Location: 70,43
Owner: GDI
Actor265: e2
Location: 71,43
Owner: GDI
Actor266: tc04
Location: 47,42
Owner: Neutral
Actor267: tc05
Location: 73,42
Owner: Neutral
Actor268: tc05
Location: 44,42
Owner: Neutral
Actor269: tc01
Location: 75,44
Owner: Neutral
Actor270: t11
Location: 43,44
Owner: Neutral
Actor271: t01
Location: 41,41
Owner: Neutral
Actor272: tc04
Location: 40,41
Owner: Neutral
Actor273: tc04
Location: 38,43
Owner: Neutral
Actor274: tc05
Location: 35,42
Owner: Neutral
Actor275: tc01
Location: 32,44
Owner: Neutral
Actor276: tc04
Location: 30,42
Owner: Neutral
Actor277: tc05
Location: 23,42
Owner: Neutral
Actor278: v03
Location: 26,44
Owner: Neutral
Actor279: tc04
Location: 17,41
Owner: Neutral
Actor280: tc01
Location: 18,44
Owner: Neutral
Actor281: tc04
Location: 14,43
Owner: Neutral
Actor282: tc04
Location: 12,41
Owner: Neutral
Actor283: tc04
Location: 9,43
Owner: Neutral
Actor284: tc04
Location: 77,41
Owner: Neutral
Actor285: tc04
Location: 79,43
Owner: Neutral
Actor286: tc01
Location: 82,42
Owner: Neutral
Actor287: tc05
Location: 82,43
Owner: Neutral
Actor288: tc05
Location: 85,42
Owner: Neutral
Actor289: wood
Location: 72,26
Owner: Neutral
Actor290: wood
Location: 71,26
Owner: Neutral
Actor291: wood
Location: 70,26
Owner: Neutral
Actor292: wood
Location: 69,26
Owner: Neutral
Actor293: wood
Location: 68,26
Owner: Neutral
Actor294: c4
Location: 71,25
Owner: Neutral
Actor295: v05
Location: 72,20
Owner: Neutral
Actor164: nuke
Location: 8,12
Owner: Nod
Actor209: nuke
Location: 10,12
Owner: Nod
Actor210: nuke
Location: 53,45
Owner: GDI
Actor214: nuke
Location: 55,45
Owner: GDI
Actor221: jeep
Location: 57,45
Owner: GDI
boat1: boat
Location: 45,33
Owner: GDI
boat2: boat
Location: 39,37
Owner: GDI
boat3: boat
Location: 70,33
Owner: GDI
boat4: boat
Location: 79,37
Owner: GDI
lst1: lst
Location: 53,35
Owner: GDI
Facing: 64
lst2: lst
Location: 58,35
Owner: GDI
Facing: 64
lst3: lst
Location: 63,35
Owner: GDI
Facing: 64
ftnk1: ftnk
Location: 67,22
Owner: Nod
Facing: 228
ftnk2: ftnk
Location: 65,20
Owner: Nod
Facing: 192
Actor300: split3
Owner: Neutral
Location: 13,21
Actor299: split3
Owner: Neutral
Location: 73,6
Rules: cnc|rules/campaign-palettes.yaml, rules.yaml

View File

@@ -1,19 +0,0 @@
World:
-SpawnMPUnits:
-MPStartLocations:
-CrateSpawner:
MenuPaletteEffect:
Effect: Desaturated
LuaScript:
Scripts: shellmap.lua
MusicPlaylist:
BackgroundMusic: map1
DisableWorldSounds: true
LST:
Mobile:
Speed: 42
BOAT:
Mobile:
Speed: 42

View File

@@ -1,30 +0,0 @@
ticks = 0
speed = 5
Tick = function()
ticks = ticks + 1
local t = (ticks + 45) % (360 * speed) * (math.pi / 180) / speed;
Camera.Position = viewportOrigin + WVec.New(-15360 * math.sin(t), 4096 * math.cos(t), 0)
end
WorldLoaded = function()
viewportOrigin = Camera.Position
LoadTransport(lst1, "htnk")
LoadTransport(lst2, "mcv")
LoadTransport(lst3, "htnk")
local units = { boat1, boat2, boat3, boat4, lst1, lst2, lst3}
for i, unit in ipairs(units) do
LoopTrack(unit, CPos.New(8, unit.Location.Y), CPos.New(87, unit.Location.Y))
end
end
LoopTrack = function(actor, left, right)
actor.ScriptedMove(left)
actor.Teleport(right)
actor.CallFunc(function() LoopTrack(actor, left, right) end)
end
LoadTransport = function(transport, passenger)
transport.LoadPassenger(Actor.Create(passenger, false, { Owner = transport.Owner, Facing = transport.Facing }))
end