From 25a6b4b6b9e8e382622495b52ba70dc2ce6ee291 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 26 Jan 2024 23:52:51 +1000 Subject: [PATCH] Editor marker tiles layer --- OpenRA.Game/Graphics/MarkerTileRenderable.cs | 56 +++ .../EditorBrushes/EditorMarkerLayerBrush.cs | 234 +++++++++ .../Traits/World/MarkerLayerOverlay.cs | 471 ++++++++++++++++++ .../Rules/20231010/AddMarkerLayerOverlay.cs | 33 ++ OpenRA.Mods.Common/UpdateRules/UpdatePath.cs | 1 + .../Widgets/EditorViewportControllerWidget.cs | 4 + .../Logic/Editor/MapMarkerTilesLogic.cs | 259 ++++++++++ .../Widgets/Logic/Editor/MapOverlaysLogic.cs | 47 +- .../Widgets/Logic/Editor/MapToolsLogic.cs | 82 +++ .../Widgets/Logic/Editor/SaveMapLogic.cs | 31 ++ mods/cnc/chrome.yaml | 1 + mods/cnc/chrome/editor.yaml | 177 ++++++- mods/cnc/languages/chrome/en.ftl | 12 +- mods/cnc/rules/world.yaml | 1 + mods/cnc/uibits/chrome-2x.png | Bin 415499 -> 416050 bytes mods/cnc/uibits/chrome-3x.png | Bin 1041788 -> 1043017 bytes mods/cnc/uibits/chrome.png | Bin 170241 -> 170499 bytes mods/common/chrome/editor.yaml | 191 ++++++- mods/common/hotkeys/editor.yaml | 5 + mods/common/languages/chrome/en.ftl | 18 +- mods/common/languages/en.ftl | 20 + mods/d2k/chrome.yaml | 1 + mods/d2k/rules/world.yaml | 1 + mods/d2k/uibits/glyphs-2x.png | Bin 49150 -> 49554 bytes mods/d2k/uibits/glyphs-3x.png | Bin 90978 -> 91691 bytes mods/d2k/uibits/glyphs.png | Bin 27132 -> 27347 bytes mods/ra/chrome.yaml | 1 + mods/ra/rules/world.yaml | 1 + mods/ra/uibits/glyphs-2x.png | Bin 76024 -> 76423 bytes mods/ra/uibits/glyphs-3x.png | Bin 157727 -> 158510 bytes mods/ra/uibits/glyphs.png | Bin 35357 -> 35564 bytes mods/ts/chrome.yaml | 1 + mods/ts/rules/world.yaml | 1 + mods/ts/uibits/glyphs-2x.png | Bin 35100 -> 35469 bytes mods/ts/uibits/glyphs-3x.png | Bin 73810 -> 74565 bytes mods/ts/uibits/glyphs.png | Bin 17424 -> 17638 bytes 36 files changed, 1595 insertions(+), 54 deletions(-) create mode 100644 OpenRA.Game/Graphics/MarkerTileRenderable.cs create mode 100644 OpenRA.Mods.Common/EditorBrushes/EditorMarkerLayerBrush.cs create mode 100644 OpenRA.Mods.Common/Traits/World/MarkerLayerOverlay.cs create mode 100644 OpenRA.Mods.Common/UpdateRules/Rules/20231010/AddMarkerLayerOverlay.cs create mode 100644 OpenRA.Mods.Common/Widgets/Logic/Editor/MapMarkerTilesLogic.cs create mode 100644 OpenRA.Mods.Common/Widgets/Logic/Editor/MapToolsLogic.cs diff --git a/OpenRA.Game/Graphics/MarkerTileRenderable.cs b/OpenRA.Game/Graphics/MarkerTileRenderable.cs new file mode 100644 index 0000000000..c74a236980 --- /dev/null +++ b/OpenRA.Game/Graphics/MarkerTileRenderable.cs @@ -0,0 +1,56 @@ +#region Copyright & License Information +/* + * Copyright (c) The OpenRA Developers and Contributors + * 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 System.Linq; +using OpenRA.Primitives; + +namespace OpenRA.Graphics +{ + public class MarkerTileRenderable : IRenderable, IFinalizedRenderable + { + readonly CPos pos; + readonly Color color; + + public MarkerTileRenderable(CPos pos, Color color) + { + this.pos = pos; + this.color = color; + } + + public WPos Pos => WPos.Zero; + public int ZOffset => 0; + public bool IsDecoration => true; + + public IRenderable WithZOffset(int newOffset) { return this; } + + public IRenderable OffsetBy(in WVec vec) + { + return new MarkerTileRenderable(pos, color); + } + + public IRenderable AsDecoration() { return this; } + + public IFinalizedRenderable PrepareRender(WorldRenderer wr) { return this; } + public void Render(WorldRenderer wr) + { + var map = wr.World.Map; + var r = map.Grid.Ramps[map.Ramp[pos]]; + var wpos = map.CenterOfCell(pos) - new WVec(0, 0, r.CenterHeightOffset); + + var corners = r.Corners.Select(corner => wr.Viewport.WorldToViewPx(wr.Screen3DPosition(wpos + corner))).ToList(); + + Game.Renderer.RgbaColorRenderer.FillRect(corners[0], corners[1], corners[2], corners[3], color); + } + + public void RenderDebugGeometry(WorldRenderer wr) { } + public Rectangle ScreenBounds(WorldRenderer wr) { return Rectangle.Empty; } + } +} diff --git a/OpenRA.Mods.Common/EditorBrushes/EditorMarkerLayerBrush.cs b/OpenRA.Mods.Common/EditorBrushes/EditorMarkerLayerBrush.cs new file mode 100644 index 0000000000..95d1d58d62 --- /dev/null +++ b/OpenRA.Mods.Common/EditorBrushes/EditorMarkerLayerBrush.cs @@ -0,0 +1,234 @@ +#region Copyright & License Information +/* + * Copyright (c) The OpenRA Developers and Contributors + * 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 System.Collections.Generic; +using System.Linq; +using OpenRA.Graphics; +using OpenRA.Mods.Common.Traits; + +namespace OpenRA.Mods.Common.Widgets +{ + public sealed class EditorMarkerLayerBrush : IEditorBrush + { + public int? Template; + + readonly WorldRenderer worldRenderer; + readonly World world; + readonly EditorActionManager editorActionManager; + readonly MarkerLayerOverlay markerLayerOverlay; + readonly EditorViewportControllerWidget editorWidget; + + PaintMarkerTileEditorAction action; + bool painting; + + public EditorMarkerLayerBrush(EditorViewportControllerWidget editorWidget, int? id, WorldRenderer wr) + { + this.editorWidget = editorWidget; + worldRenderer = wr; + world = wr.World; + + editorActionManager = world.WorldActor.Trait(); + markerLayerOverlay = world.WorldActor.Trait(); + + Template = id; + worldRenderer = wr; + world = wr.World; + action = new PaintMarkerTileEditorAction(Template, markerLayerOverlay); + } + + public bool HandleMouseInput(MouseInput mi) + { + if (mi.Button != MouseButton.Left && mi.Button != MouseButton.Right) + return false; + + if (mi.Button == MouseButton.Right) + { + if (mi.Event == MouseInputEvent.Up) + { + editorWidget.ClearBrush(); + return true; + } + + return false; + } + + var cell = worldRenderer.Viewport.ViewToWorld(mi.Location); + + if (mi.Button == MouseButton.Left && mi.Event != MouseInputEvent.Up) + { + action.Add(cell); + painting = true; + } + else if (painting && mi.Button == MouseButton.Left && mi.Event == MouseInputEvent.Up) + { + if (action.DidPaintTiles) + editorActionManager.Add(action); + + action = new PaintMarkerTileEditorAction(Template, markerLayerOverlay); + painting = false; + } + + return true; + } + + public void Tick() { } + + public void Dispose() { } + } + + readonly struct PaintMarkerTile + { + public readonly CPos Cell; + public readonly int? Previous; + + public PaintMarkerTile(CPos cell, int? previous) + { + Cell = cell; + Previous = previous; + } + } + + class PaintMarkerTileEditorAction : IEditorAction + { + [TranslationReference("amount", "type")] + const string AddedMarkerTiles = "notification-added-marker-tiles"; + + [TranslationReference("amount")] + const string RemovedMarkerTiles = "notification-removed-marker-tiles"; + + public string Text { get; private set; } + + readonly int? type; + readonly MarkerLayerOverlay markerLayerOverlay; + + readonly List paintTiles = new(); + + public bool DidPaintTiles => paintTiles.Count > 0; + + public PaintMarkerTileEditorAction( + int? type, + MarkerLayerOverlay markerLayerOverlay) + { + this.markerLayerOverlay = markerLayerOverlay; + this.type = type; + } + + public void Execute() + { + } + + public void Do() + { + foreach (var paintTile in paintTiles) + markerLayerOverlay.SetTile(paintTile.Cell, type); + } + + public void Undo() + { + foreach (var paintTile in paintTiles) + markerLayerOverlay.SetTile(paintTile.Cell, paintTile.Previous); + } + + public void Add(CPos target) + { + foreach (var cell in markerLayerOverlay.CalculateMirrorPositions(target)) + { + var existing = markerLayerOverlay.CellLayer[cell]; + if (existing == type) + continue; + + paintTiles.Add(new PaintMarkerTile(cell, existing)); + markerLayerOverlay.SetTile(cell, type); + } + + if (type != null) + Text = TranslationProvider.GetString(AddedMarkerTiles, Translation.Arguments("amount", paintTiles.Count, "type", type)); + else + Text = TranslationProvider.GetString(RemovedMarkerTiles, Translation.Arguments("amount", paintTiles.Count)); + } + } + + class ClearSelectedMarkerTilesEditorAction : IEditorAction + { + [TranslationReference("amount", "type")] + const string ClearedSelectedMarkerTiles = "notification-cleared-selected-marker-tiles"; + + public string Text { get; } + + readonly MarkerLayerOverlay markerLayerOverlay; + readonly HashSet tiles; + readonly int tile; + + public ClearSelectedMarkerTilesEditorAction( + int tile, + MarkerLayerOverlay markerLayerOverlay) + { + this.tile = tile; + this.markerLayerOverlay = markerLayerOverlay; + + tiles = new HashSet(markerLayerOverlay.Tiles[tile]); + + Text = TranslationProvider.GetString(ClearedSelectedMarkerTiles, Translation.Arguments("amount", tiles.Count, "type", tile)); + } + + public void Execute() + { + Do(); + } + + public void Do() + { + markerLayerOverlay.ClearSelected(tile); + } + + public void Undo() + { + markerLayerOverlay.SetSelected(tile, tiles); + } + } + + class ClearAllMarkerTilesEditorAction : IEditorAction + { + [TranslationReference("amount")] + const string ClearedAllMarkerTiles = "notification-cleared-all-marker-tiles"; + + public string Text { get; } + + readonly MarkerLayerOverlay markerLayerOverlay; + readonly Dictionary> tiles; + + public ClearAllMarkerTilesEditorAction( + MarkerLayerOverlay markerLayerOverlay) + { + this.markerLayerOverlay = markerLayerOverlay; + tiles = new Dictionary>(markerLayerOverlay.Tiles); + + var allTilesCount = tiles.Values.Select(x => x.Count).Sum(); + + Text = TranslationProvider.GetString(ClearedAllMarkerTiles, Translation.Arguments("amount", allTilesCount)); + } + + public void Execute() + { + Do(); + } + + public void Do() + { + markerLayerOverlay.ClearAll(); + } + + public void Undo() + { + markerLayerOverlay.SetAll(tiles); + } + } +} diff --git a/OpenRA.Mods.Common/Traits/World/MarkerLayerOverlay.cs b/OpenRA.Mods.Common/Traits/World/MarkerLayerOverlay.cs new file mode 100644 index 0000000000..5ed0ca9d9d --- /dev/null +++ b/OpenRA.Mods.Common/Traits/World/MarkerLayerOverlay.cs @@ -0,0 +1,471 @@ +#region Copyright & License Information +/* + * Copyright (c) The OpenRA Developers and Contributors + * 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 System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Newtonsoft.Json; +using OpenRA.Graphics; +using OpenRA.Mods.Common.Graphics; +using OpenRA.Traits; +using Color = OpenRA.Primitives.Color; + +namespace OpenRA.Mods.Common.Traits +{ + [TraitLocation(SystemActors.EditorWorld)] + public class MarkerLayerOverlayInfo : TraitInfo + { + [Desc("A list of colors to be used for drawing.")] + public readonly Color[] Colors = new[] + { + Color.FromArgb(255, 0, 0), + Color.FromArgb(255, 127, 0), + Color.FromArgb(255, 238, 70), + Color.FromArgb(0, 255, 33), + Color.FromArgb(0, 255, 255), + Color.FromArgb(0, 42, 255), + Color.FromArgb(165, 0, 255), + Color.FromArgb(255, 0, 220), + }; + + [Desc("Default alpha blend.")] + public readonly int Alpha = 85; + + [Desc("Color of the axis angle display.")] + public readonly Color AxisAngleColor = Color.Crimson; + + public override object Create(ActorInitializer init) + { + return new MarkerLayerOverlay(init.Self, this); + } + } + + public class MarkerLayerOverlay : IRenderAnnotations, INotifyActorDisposing, IWorldLoaded + { + public class MarkerLayerFile + { + public Dictionary> Tiles { get; set; } + public MarkerTileMirrorMode MirrorMode { get; set; } + public int NumSides { get; set; } + public int AxisAngle { get; set; } + public int TileAlpha { get; set; } + } + + const double DegreesToRadians = Math.PI / 180; + + readonly int[] validFlipModeSides = { 2, 4 }; + + public enum MarkerTileMirrorMode + { + None, + Flip, + Rotate + } + + readonly World world; + readonly WPos mapCenter; + readonly Color[] alphaBlendColors; + + public readonly CellLayer CellLayer; + public readonly Dictionary> Tiles = new(); + + public bool Enabled = true; + public MarkerTileMirrorMode MirrorMode { get; private set; } = MarkerTileMirrorMode.None; + public MarkerLayerOverlayInfo Info { get; } + public int NumSides = 2; + public int AxisAngle; + public int TileAlpha + { + get => tileAlpha; + set + { + tileAlpha = value; + UpdateTileAlpha(); + } + } + + int tileAlpha; + bool disposed; + + public MarkerLayerOverlay(Actor self, MarkerLayerOverlayInfo info) + { + Info = info; + world = self.World; + var map = self.World.Map; + + tileAlpha = info.Alpha; + alphaBlendColors = new Color[info.Colors.Length]; + UpdateTileAlpha(); + + CellLayer = new CellLayer(map); + + mapCenter = GetMapCenterWPos(); + } + + public void WorldLoaded(World w, WorldRenderer wr) + { + try + { + var modData = Game.ModData; + var mod = modData.Manifest.Metadata; + var directory = Path.Combine(Platform.SupportDir, "Editor", modData.Manifest.Id, mod.Version, "MarkerTiles"); + if (!Directory.Exists(directory)) + return; + + if (string.IsNullOrWhiteSpace(world.Map.Package.Name)) + return; + + var markerTileFilename = $"{Path.GetFileNameWithoutExtension(world.Map.Package.Name)}.json"; + var markerTilePath = Path.Combine(directory, markerTileFilename); + if (!File.Exists(markerTilePath)) + return; + + using (var streamReader = new StreamReader(markerTilePath)) + { + var content = streamReader.ReadToEnd(); + var file = JsonConvert.DeserializeObject(content); + + TileAlpha = file.TileAlpha; + MirrorMode = file.MirrorMode; + NumSides = file.NumSides; + AxisAngle = file.AxisAngle; + + var savedTilesHashSetDictionary = file.Tiles.ToDictionary(x => x.Key, x => x.Value.Select(bits => new CPos(bits)).ToHashSet()); + SetAll(savedTilesHashSetDictionary); + } + } + catch (Exception e) + { + Log.Write("debug", "Failed to load map editor marker tiles."); + Log.Write("debug", e); + } + } + + public MarkerLayerFile ToFile() + { + var tilesBitsDictionary = Tiles.ToDictionary(x => x.Key, x => x.Value.Select(cpos => cpos.Bits).ToList()); + return new MarkerLayerFile + { + Tiles = tilesBitsDictionary, + TileAlpha = TileAlpha, + MirrorMode = MirrorMode, + NumSides = NumSides, + AxisAngle = AxisAngle, + }; + } + + void UpdateTileAlpha() + { + for (var i = 0; i < Info.Colors.Length; i++) + alphaBlendColors[i] = Color.FromArgb(tileAlpha, Info.Colors[i]); + } + + public void ClearSelected(int tileType) + { + if (Tiles.TryGetValue(tileType, out var set)) + foreach (var pos in set) + SetTile(pos, null); + } + + public void ClearAll() + { + foreach (var position in Tiles.SelectMany(x => x.Value)) + CellLayer[position] = null; + + Tiles.Clear(); + } + + public void SetAll(Dictionary> newTiles) + { + ClearAll(); + + foreach (var type in newTiles) + { + var set = new HashSet(); + Tiles.Add(type.Key, set); + + foreach (var position in type.Value) + { + if (!world.Map.Contains(position)) + continue; + + set.Add(position); + CellLayer[position] = type.Key; + } + } + } + + public void SetSelected(int tile, HashSet newTiles) + { + var type = Tiles[tile]; + foreach (var pos in type) + SetTile(pos, null); + + type.Clear(); + + foreach (var pos in newTiles) + { + type.Add(pos); + CellLayer[pos] = tile; + } + } + + public void SetMirrorMode(MarkerTileMirrorMode mirrorMode) + { + MirrorMode = mirrorMode; + + if (mirrorMode == MarkerTileMirrorMode.Flip && !validFlipModeSides.Contains(NumSides)) + NumSides = validFlipModeSides[0]; + } + + WPos GetMapCenterWPos() + { + var map = world.Map; + + var boundsWidth = map.AllCells.BottomRight.X - map.AllCells.TopLeft.X; + var boundsHeight = map.AllCells.BottomRight.Y - map.AllCells.TopLeft.Y; + + var xIsOdd = boundsWidth % 2 != 0; + var yIsOdd = boundsHeight % 2 != 0; + + var xCenter = boundsWidth / 2; + var yCenter = boundsHeight / 2; + + var centerWpos = map.CenterOfCell(new CPos(xCenter, yCenter)); + if (xIsOdd) + centerWpos += new WVec(512, 0, 0); + + if (yIsOdd) + centerWpos += new WVec(0, 512, 0); + + return centerWpos; + } + + public CPos[] CalculateMirrorPositions(CPos cell) + { + const int DegreesInCircle = 360; + + var map = world.Map; + + var wpos = map.CenterOfCell(cell); + var wposVec = wpos - mapCenter; + var angle = DegreesInCircle / NumSides; + + var targets = new List(); + + if (map.Contains(cell)) + targets.Add(cell); + + if (MirrorMode == MarkerTileMirrorMode.Flip) + { + var startAxis = new WVec(1024, 0, 0); + var axes = new List(); + for (var i = 0; i < NumSides / 2; i++) + { + var targetAngle = (i * angle + AxisAngle) * DegreesToRadians; + var point = new WVec((int)(startAxis.X * Math.Cos(targetAngle) - startAxis.Y * Math.Sin(targetAngle)), + (int)(startAxis.X * Math.Sin(targetAngle) + startAxis.Y * Math.Cos(targetAngle)), + wpos.Z); + + axes.Add(point); + } + + foreach (var axis in axes) + { + var point = GetAxisMirrorPoint(mapCenter, axis, wpos); + var cellPoint = map.CellContaining(point); + + if (map.Contains(cellPoint)) + targets.Add(cellPoint); + } + + // Mirror twice for both + if (axes.Count == 2) + { + var point = GetAxisMirrorPoint(mapCenter, axes[0], wpos); + point = GetAxisMirrorPoint(mapCenter, axes[1], point); + var cellPoint = map.CellContaining(point); + + if (map.Contains(cellPoint)) + targets.Add(cellPoint); + } + + /////////////// + + static WPos GetAxisMirrorPoint(WPos center, WVec axis, WPos point) + { + var testPoint = center - new WVec(point.X, point.Y, 0); + var a = axis.Y; + var b = -axis.X; + var c = -a * 0 - b * 0; + + var m = Math.Sqrt(a * a + b * b); + var aDash = a / m; + var bDash = b / m; + var cDash = c / m; + + var d = aDash * testPoint.X + bDash * testPoint.Y + cDash; + var pxDash = testPoint.X - 2 * aDash * d; + var pyDash = testPoint.Y - 2 * bDash * d; + + return new WPos((int)pxDash + center.X, (int)pyDash + center.Y, 0); + } + } + else if (MirrorMode == MarkerTileMirrorMode.Rotate) + { + // Rotate + var flipAngleRadians = DegreesToRadians * angle; + + var sidesAreEven = NumSides % 2 == 0; + var oddSideStartIndex = (int)Math.Floor((double)NumSides / 2); + var startIndex = sidesAreEven ? 0 : -oddSideStartIndex; + var count = sidesAreEven ? NumSides : oddSideStartIndex + 1; + + for (var i = startIndex; i < count; i++) + { + var targetAngle = i * flipAngleRadians; + var point = new WPos((int)(wposVec.X * Math.Cos(targetAngle) - wposVec.Y * Math.Sin(targetAngle)), + (int)(wposVec.X * Math.Sin(targetAngle) + wposVec.Y * Math.Cos(targetAngle)), + wpos.Z); + + var cellPoint = map.CellContaining(point + new WVec(mapCenter.X, mapCenter.Y, 0)); + + if (map.Contains(cellPoint)) + targets.Add(cellPoint); + } + } + + return targets.ToArray(); + } + + public void SetTile(CPos target, int? tileType) + { + if (!world.Map.Contains(target)) + return; + + // Maintain map of tile types for selective clearing + var prevTile = CellLayer[target]; + if (prevTile.HasValue && Tiles.TryGetValue(prevTile.Value, out var set)) + set.Remove(target); + + if (tileType.HasValue) + { + if (Tiles.TryGetValue(tileType.Value, out set)) + set.Add(target); + else + Tiles.Add(tileType.Value, new HashSet { target }); + + CellLayer[target] = tileType; + } + else + CellLayer[target] = null; + } + + void INotifyActorDisposing.Disposing(Actor self) + { + if (disposed) + return; + + disposed = true; + } + + readonly struct MapLine + { + public readonly float2 Start; + public readonly float2 End; + + public MapLine(float2 start, float2 end) + { + Start = start; + End = end; + } + } + + IEnumerable IRenderAnnotations.RenderAnnotations(Actor self, WorldRenderer wr) + { + if (!Enabled) + yield break; + + foreach (var cellPair in Tiles) + foreach (var cellPos in cellPair.Value) + yield return new MarkerTileRenderable(cellPos, alphaBlendColors[cellPair.Key]); + + if (MirrorMode != MarkerTileMirrorMode.Flip) + yield break; + + const int LineWidth = 1; + + var color = Info.AxisAngleColor; + var targetAngle = AxisAngle * DegreesToRadians; + + var mapCenterFloat = new float2(mapCenter.X, mapCenter.Y); + var mapBoundsWorldSize = mapCenterFloat * 2; + + // Create our axis lines + var horizontalVec = new float2(1, 0); + var verticalVec = new float2(0, 1); + var edges = new[] + { + new MapLine(mapCenterFloat, mapCenterFloat + horizontalVec), + new MapLine(mapCenterFloat, mapCenterFloat + verticalVec), + }; + + var sourceAxes = new[] { verticalVec, -verticalVec, horizontalVec, -horizontalVec }; + for (var i = 0; i < NumSides; i++) + { + var isOpposite = i % 2 != 0; + var sourceAxis = sourceAxes[i]; + var rotatedAxis = new float2( + (float)(sourceAxis.X * Math.Cos(targetAngle) - sourceAxis.Y * Math.Sin(targetAngle)), + (float)(sourceAxis.X * Math.Sin(targetAngle) + sourceAxis.Y * Math.Cos(targetAngle))); + + var axisLine = new MapLine(float2.Zero, rotatedAxis); + var collisionPoints = FindEdgeCollisionPoints(edges, axisLine); + + var closestCollisionPoint = collisionPoints.OrderBy(x => x.LengthSquared).First(); + if (isOpposite) + closestCollisionPoint *= -1; + + var resultPos = new WVec((int)closestCollisionPoint.X, (int)closestCollisionPoint.Y, 0); + yield return new LineAnnotationRenderable(mapCenter, mapCenter + resultPos, LineWidth, color, color); + } + } + + static float2[] FindEdgeCollisionPoints(MapLine[] mapEdges, MapLine axis) + { + var collisionResults = new List(); + foreach (var mapEdge in mapEdges) + if (FindIntersection(axis.Start, axis.End, mapEdge.Start, mapEdge.End, out var collisionVec)) + collisionResults.Add(collisionVec); + + return collisionResults.ToArray(); + } + + static bool FindIntersection(float2 a1, float2 a2, float2 b1, float2 b2, out float2 result) + { + result = float2.Zero; + var d = (a1.X - a2.X) * (b1.Y - b2.Y) - (a1.Y - a2.Y) * (b1.X - b2.X); + + // check if lines are parallel + if (d == 0) + return false; + + var px = (a1.X * a2.Y - a1.Y * a2.X) * (b1.X - b2.X) - (a1.X - a2.X) * (b1.X * b2.Y - b1.Y * b2.X); + var py = (a1.X * a2.Y - a1.Y * a2.X) * (b1.Y - b2.Y) - (a1.Y - a2.Y) * (b1.X * b2.Y - b1.Y * b2.X); + + result = new float2(px, py) / d; + return true; + } + + bool IRenderAnnotations.SpatiallyPartitionable => false; + } +} diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/20231010/AddMarkerLayerOverlay.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20231010/AddMarkerLayerOverlay.cs new file mode 100644 index 0000000000..8158c51467 --- /dev/null +++ b/OpenRA.Mods.Common/UpdateRules/Rules/20231010/AddMarkerLayerOverlay.cs @@ -0,0 +1,33 @@ +#region Copyright & License Information +/* + * Copyright (c) The OpenRA Developers and Contributors + * 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 System.Collections.Generic; + +namespace OpenRA.Mods.Common.UpdateRules.Rules +{ + public class AddMarkerLayerOverlay : UpdateRule + { + public override string Name => "Add MarkerLayerOverlay."; + + public override string Description => + "Add MarkerLayerOverlay to editor."; + + public override IEnumerable UpdateActorNode(ModData modData, MiniYamlNodeBuilder actorNode) + { + var editorWorldNode = actorNode.LastChildMatching("EditorWorld"); + if (editorWorldNode == null) + yield break; + + var markerLayerOverlayNode = new MiniYamlNodeBuilder("MarkerLayerOverlay", new MiniYamlBuilder("")); + editorWorldNode.AddNode(markerLayerOverlayNode); + } + } +} diff --git a/OpenRA.Mods.Common/UpdateRules/UpdatePath.cs b/OpenRA.Mods.Common/UpdateRules/UpdatePath.cs index 83aa46131e..bb504b32b3 100644 --- a/OpenRA.Mods.Common/UpdateRules/UpdatePath.cs +++ b/OpenRA.Mods.Common/UpdateRules/UpdatePath.cs @@ -86,6 +86,7 @@ namespace OpenRA.Mods.Common.UpdateRules new ReplacePaletteModifiers(), new RemoveConyardChronoReturnAnimation(), new RemoveEditorSelectionLayerProperties(), + new AddMarkerLayerOverlay(), // Execute these rules last to avoid premature yaml merge crashes. new ReplaceCloakPalette(), diff --git a/OpenRA.Mods.Common/Widgets/EditorViewportControllerWidget.cs b/OpenRA.Mods.Common/Widgets/EditorViewportControllerWidget.cs index de7430b114..0eeb87becf 100644 --- a/OpenRA.Mods.Common/Widgets/EditorViewportControllerWidget.cs +++ b/OpenRA.Mods.Common/Widgets/EditorViewportControllerWidget.cs @@ -23,6 +23,8 @@ namespace OpenRA.Mods.Common.Widgets public readonly string TooltipTemplate; public readonly EditorDefaultBrush DefaultBrush; + public event Action BrushChanged; + readonly Lazy tooltipContainer; readonly WorldRenderer worldRenderer; @@ -46,6 +48,8 @@ namespace OpenRA.Mods.Common.Widgets CurrentBrush?.Dispose(); CurrentBrush = brush ?? DefaultBrush; + + BrushChanged?.Invoke(); } public override void MouseEntered() diff --git a/OpenRA.Mods.Common/Widgets/Logic/Editor/MapMarkerTilesLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapMarkerTilesLogic.cs new file mode 100644 index 0000000000..dab7e52fdd --- /dev/null +++ b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapMarkerTilesLogic.cs @@ -0,0 +1,259 @@ +#region Copyright & License Information +/* + * Copyright (c) The OpenRA Developers and Contributors + * 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 System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using OpenRA.Graphics; +using OpenRA.Mods.Common.Traits; +using OpenRA.Widgets; +using static OpenRA.Mods.Common.Traits.MarkerLayerOverlay; + +namespace OpenRA.Mods.Common.Widgets.Logic +{ + public class MapMarkerTilesLogic : ChromeLogic + { + [TranslationReference] + const string MarkerMirrorModeNoneTranslation = "mirror-mode.none"; + + [TranslationReference] + const string MarkerMirrorModeFlipTranslation = "mirror-mode.flip"; + + [TranslationReference] + const string MarkerMirrorModeRotateTranslation = "mirror-mode.rotate"; + + readonly EditorActionManager editorActionManager; + readonly MarkerLayerOverlay markerLayerTrait; + readonly ScrollPanelWidget tileColorPanel; + readonly SliderWidget alphaSlider; + readonly LabelWidget alphaValueLabel; + readonly DropDownButtonWidget modeDropdown; + readonly SliderWidget rotateNumSidesSlider; + readonly DropDownButtonWidget flipNumSidesDropdown; + readonly LabelWidget numSidesLabel; + readonly LabelWidget rotateNumSidesValueLabel; + readonly LabelWidget axisAngleLabel; + readonly SliderWidget axisAngleSlider; + readonly LabelWidget axisAngleValueLabel; + readonly ButtonWidget clearSelectedButtonWidget; + readonly ButtonWidget clearAllButtonWidget; + readonly EditorViewportControllerWidget editor; + + int? markerTile; + + [ObjectCreator.UseCtor] + public MapMarkerTilesLogic(Widget widget, World world, ModData modData, WorldRenderer worldRenderer, Dictionary logicArgs) + { + markerLayerTrait = world.WorldActor.Trait(); + editorActionManager = world.WorldActor.Trait(); + + editor = widget.Parent.Parent.Parent.Parent.Get("MAP_EDITOR"); + editor.BrushChanged += HandleBrushChanged; + + tileColorPanel = widget.Get("TILE_COLOR_PANEL"); + { + tileColorPanel.Layout = new GridLayout(tileColorPanel); + var colorSwatchTemplate = tileColorPanel.Get("TILE_COLOR_TEMPLATE"); + var iconTemplate = tileColorPanel.Get("TILE_ICON_TEMPLATE"); + tileColorPanel.RemoveChildren(); + + var colors = markerLayerTrait.Info.Colors; + for (var colorIndex = 0; colorIndex < colors.Length; colorIndex++) + { + var scrollItem = SetupColorSwatchItem(colorIndex, colorSwatchTemplate); + tileColorPanel.AddChild(scrollItem); + } + + var eraseItem = SetupEraseItem(iconTemplate); + tileColorPanel.AddChild(eraseItem); + + /////// + + ScrollItemWidget SetupColorSwatchItem(int index, ScrollItemWidget template) + { + var item = ScrollItemWidget.Setup(template, + () => markerTile == index, + () => + { + markerTile = index; + editor.SetBrush(new EditorMarkerLayerBrush(editor, index, worldRenderer)); + }); + + var colorWidget = item.Get("TILE_PREVIEW"); + colorWidget.GetColor = () => colors[index]; + + return item; + } + + ScrollItemWidget SetupEraseItem(ScrollItemWidget template) + { + var item = ScrollItemWidget.Setup(template, + () => markerTile == null && editor.CurrentBrush != null && editor.CurrentBrush is EditorMarkerLayerBrush, + () => + { + markerTile = null; + editor.SetBrush(new EditorMarkerLayerBrush(editor, null, worldRenderer)); + }); + + return item; + } + } + + clearSelectedButtonWidget = widget.Get("CLEAR_CURRENT_BUTTON"); + clearSelectedButtonWidget.IsDisabled = () => markerTile == null; + clearSelectedButtonWidget.OnClick = ClearSelected; + + clearAllButtonWidget = widget.Get("CLEAR_ALL_BUTTON"); + clearAllButtonWidget.OnClick = ClearAll; + + alphaSlider = widget.Get("ALPHA_SLIDER"); + alphaSlider.MinimumValue = 1; + alphaSlider.MaximumValue = 255; + alphaSlider.Ticks = 12; + alphaSlider.OnChange += (val) => markerLayerTrait.TileAlpha = (int)val; + alphaSlider.GetValue = () => markerLayerTrait.TileAlpha; + + alphaValueLabel = widget.Get("ALPHA_VALUE"); + alphaValueLabel.GetText = () => markerLayerTrait.TileAlpha.ToString(NumberFormatInfo.InvariantInfo); + + modeDropdown = widget.Get("MODE_DROPDOWN"); + modeDropdown.OnMouseDown = _ => ShowMarkerModeDropDown(modeDropdown); + modeDropdown.GetText = () => + { + switch (markerLayerTrait.MirrorMode) + { + case MarkerTileMirrorMode.None: + return TranslationProvider.GetString(MarkerMirrorModeNoneTranslation); + case MarkerTileMirrorMode.Flip: + return TranslationProvider.GetString(MarkerMirrorModeFlipTranslation); + case MarkerTileMirrorMode.Rotate: + return TranslationProvider.GetString(MarkerMirrorModeRotateTranslation); + default: + throw new ArgumentException($"Couldn't find translation for marker tile mirror mode '{markerLayerTrait.MirrorMode}'"); + } + }; + + bool IsFlipMode() => markerLayerTrait.MirrorMode == MarkerTileMirrorMode.Flip; + bool IsRotateMode() => markerLayerTrait.MirrorMode == MarkerTileMirrorMode.Rotate; + + numSidesLabel = widget.Get("NUM_SIDES_LABEL"); + numSidesLabel.IsVisible = () => IsFlipMode() || IsRotateMode(); + + rotateNumSidesSlider = widget.Get("ROTATE_NUM_SIDES_SLIDER"); + rotateNumSidesSlider.MinimumValue = 2; + rotateNumSidesSlider.MaximumValue = 8; + rotateNumSidesSlider.Ticks = 7; + rotateNumSidesSlider.IsVisible = IsRotateMode; + rotateNumSidesSlider.OnChange += (val) => markerLayerTrait.NumSides = (int)val; + rotateNumSidesSlider.GetValue = () => markerLayerTrait.NumSides; + + rotateNumSidesValueLabel = widget.Get("ROTATE_NUM_SIDES_VALUE"); + rotateNumSidesValueLabel.IsVisible = IsRotateMode; + rotateNumSidesValueLabel.GetText = () => markerLayerTrait.NumSides.ToString(NumberFormatInfo.InvariantInfo); + + flipNumSidesDropdown = widget.Get("FLIP_NUM_SIDES_DROPDOWN"); + flipNumSidesDropdown.OnMouseDown = _ => ShowFlipNumSidesDropDown(flipNumSidesDropdown); + flipNumSidesDropdown.IsVisible = IsFlipMode; + flipNumSidesDropdown.GetText = () => markerLayerTrait.NumSides.ToString(NumberFormatInfo.InvariantInfo); + + axisAngleLabel = widget.Get("AXIS_ANGLE_LABEL"); + axisAngleLabel.IsVisible = IsFlipMode; + + axisAngleSlider = widget.Get("AXIS_ANGLE_SLIDER"); + axisAngleSlider.MinimumValue = 0; + axisAngleSlider.MaximumValue = 11; + axisAngleSlider.Ticks = 12; + axisAngleSlider.IsVisible = IsFlipMode; + axisAngleSlider.OnChange += (val) => markerLayerTrait.AxisAngle = (int)val * 15; + axisAngleSlider.GetValue = () => markerLayerTrait.AxisAngle / 15; + + axisAngleValueLabel = widget.Get("AXIS_ANGLE_VALUE"); + axisAngleValueLabel.IsVisible = IsFlipMode; + axisAngleValueLabel.GetText = () => markerLayerTrait.AxisAngle.ToString(NumberFormatInfo.InvariantInfo); + } + + protected override void Dispose(bool disposing) + { + editor.BrushChanged -= HandleBrushChanged; + base.Dispose(disposing); + } + + void HandleBrushChanged() + { + if (editor.CurrentBrush is not EditorMarkerLayerBrush) + { + markerTile = null; + } + } + + void ClearSelected() + { + if (editor.CurrentBrush is EditorMarkerLayerBrush markerLayerBrush && + markerLayerBrush.Template.HasValue && + markerLayerTrait.Tiles.TryGetValue(markerLayerBrush.Template.Value, out var tiles) && + tiles.Count > 0) + editorActionManager.Add(new ClearSelectedMarkerTilesEditorAction(markerLayerBrush.Template.Value, markerLayerTrait)); + } + + void ClearAll() + { + if (markerLayerTrait.Tiles.Count > 0 && markerLayerTrait.Tiles.Any(x => x.Value.Count > 0)) + editorActionManager.Add(new ClearAllMarkerTilesEditorAction(markerLayerTrait)); + } + + void ShowMarkerModeDropDown(DropDownButtonWidget dropdown) + { + ScrollItemWidget SetupItem(MarkerTileMirrorMode mode, ScrollItemWidget itemTemplate) + { + var item = ScrollItemWidget.Setup(itemTemplate, + () => markerLayerTrait.MirrorMode == mode, + () => markerLayerTrait.SetMirrorMode(mode)); + + item.Get("LABEL").GetText = () => + { + switch (mode) + { + case MarkerTileMirrorMode.None: + return TranslationProvider.GetString(MarkerMirrorModeNoneTranslation); + case MarkerTileMirrorMode.Flip: + return TranslationProvider.GetString(MarkerMirrorModeFlipTranslation); + case MarkerTileMirrorMode.Rotate: + return TranslationProvider.GetString(MarkerMirrorModeRotateTranslation); + default: + throw new ArgumentException($"Couldn't find translation for marker tile mirror mode '{mode}'"); + } + }; + + return item; + } + + var options = new[] { MarkerTileMirrorMode.None, MarkerTileMirrorMode.Flip, MarkerTileMirrorMode.Rotate }; + dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 150, options, SetupItem); + } + + void ShowFlipNumSidesDropDown(DropDownButtonWidget dropdown) + { + ScrollItemWidget SetupItem(int value, ScrollItemWidget itemTemplate) + { + var item = ScrollItemWidget.Setup(itemTemplate, + () => markerLayerTrait.NumSides == value, + () => markerLayerTrait.NumSides = value); + + item.Get("LABEL").GetText = () => value.ToString(NumberFormatInfo.InvariantInfo); + return item; + } + + var options = new[] { 2, 4 }; + dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 150, options, SetupItem); + } + } +} diff --git a/OpenRA.Mods.Common/Widgets/Logic/Editor/MapOverlaysLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapOverlaysLogic.cs index 430f9e2f5e..3e0a4f81bc 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Editor/MapOverlaysLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapOverlaysLogic.cs @@ -11,13 +11,14 @@ using System; using System.Collections.Generic; +using OpenRA.Graphics; using OpenRA.Mods.Common.Lint; using OpenRA.Mods.Common.Traits; using OpenRA.Widgets; namespace OpenRA.Mods.Common.Widgets.Logic { - [ChromeLogicArgsHotkeys("ToggleGridOverlayKey", "ToggleBuildableOverlayKey")] + [ChromeLogicArgsHotkeys("ToggleGridOverlayKey", "ToggleBuildableOverlayKey", "ToggleMarkerOverlayKey")] public class MapOverlaysLogic : ChromeLogic { [Flags] @@ -26,19 +27,19 @@ namespace OpenRA.Mods.Common.Widgets.Logic None = 0, Grid = 1, Buildable = 2, + Marker = 4, } readonly TerrainGeometryOverlay terrainGeometryTrait; readonly BuildableTerrainOverlay buildableTerrainTrait; - readonly Widget widget; + readonly MarkerLayerOverlay markerLayerTrait; [ObjectCreator.UseCtor] - public MapOverlaysLogic(Widget widget, World world, ModData modData, Dictionary logicArgs) + public MapOverlaysLogic(Widget widget, World world, ModData modData, WorldRenderer worldRenderer, Dictionary logicArgs) { - this.widget = widget; - terrainGeometryTrait = world.WorldActor.Trait(); buildableTerrainTrait = world.WorldActor.Trait(); + markerLayerTrait = world.WorldActor.Trait(); var toggleGridKey = new HotkeyReference(); if (logicArgs.TryGetValue("ToggleGridOverlayKey", out var yaml)) @@ -48,6 +49,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic if (logicArgs.TryGetValue("ToggleBuildableOverlayKey", out yaml)) toggleBuildableKey = modData.Hotkeys[yaml.Value]; + var toggleMarkerKey = new HotkeyReference(); + if (logicArgs.TryGetValue("ToggleMarkerOverlayKey", out yaml)) + toggleMarkerKey = modData.Hotkeys[yaml.Value]; + var keyhandler = widget.Get("OVERLAY_KEYHANDLER"); keyhandler.AddHandler(e => { @@ -66,6 +71,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic return true; } + if (toggleMarkerKey.IsActivatedBy(e)) + { + markerLayerTrait.Enabled ^= true; + return true; + } + return false; }); @@ -84,23 +95,33 @@ namespace OpenRA.Mods.Common.Widgets.Logic Widget CreateOverlaysPanel() { - var categoriesPanel = widget.Get("TOOLS_WIDGETS"); - var showGridCheckbox = categoriesPanel.Get("SHOW_TILE_GRID"); - var showBuildableAreaCheckbox = categoriesPanel.Get("SHOW_BUILDABLE_AREA"); + var categoriesPanel = Ui.LoadWidget("OVERLAY_PANEL", null, new WidgetArgs()); + var categoryTemplate = categoriesPanel.Get("CATEGORY_TEMPLATE"); - MapOverlays[] allCategories = { MapOverlays.Grid, MapOverlays.Buildable }; + MapOverlays[] allCategories = { MapOverlays.Grid, MapOverlays.Buildable, MapOverlays.Marker }; foreach (var cat in allCategories) { + var category = (CheckboxWidget)categoryTemplate.Clone(); + category.GetText = () => cat.ToString(); + category.IsVisible = () => true; + if (cat.HasFlag(MapOverlays.Grid)) { - showGridCheckbox.IsChecked = () => terrainGeometryTrait.Enabled; - showGridCheckbox.OnClick = () => terrainGeometryTrait.Enabled ^= true; + category.IsChecked = () => terrainGeometryTrait.Enabled; + category.OnClick = () => terrainGeometryTrait.Enabled ^= true; } else if (cat.HasFlag(MapOverlays.Buildable)) { - showBuildableAreaCheckbox.IsChecked = () => buildableTerrainTrait.Enabled; - showBuildableAreaCheckbox.OnClick = () => buildableTerrainTrait.Enabled ^= true; + category.IsChecked = () => buildableTerrainTrait.Enabled; + category.OnClick = () => buildableTerrainTrait.Enabled ^= true; } + else if (cat.HasFlag(MapOverlays.Marker)) + { + category.IsChecked = () => markerLayerTrait.Enabled; + category.OnClick = () => markerLayerTrait.Enabled ^= true; + } + + categoriesPanel.AddChild(category); } return categoriesPanel; diff --git a/OpenRA.Mods.Common/Widgets/Logic/Editor/MapToolsLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapToolsLogic.cs new file mode 100644 index 0000000000..342664eda8 --- /dev/null +++ b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapToolsLogic.cs @@ -0,0 +1,82 @@ +#region Copyright & License Information +/* + * Copyright (c) The OpenRA Developers and Contributors + * 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 System.Collections.Generic; +using OpenRA.Graphics; +using OpenRA.Widgets; + +namespace OpenRA.Mods.Common.Widgets.Logic +{ + public class MapToolsLogic : ChromeLogic + { + [TranslationReference] + const string MarkerTiles = "label-tool-marker-tiles"; + + enum MapTool + { + MarkerTiles + } + + readonly DropDownButtonWidget toolsDropdown; + readonly Dictionary toolNames = new() + { + { MapTool.MarkerTiles, MarkerTiles } + }; + + readonly Dictionary toolPanels = new(); + + MapTool selectedTool = MapTool.MarkerTiles; + + [ObjectCreator.UseCtor] + public MapToolsLogic(Widget widget, World world, ModData modData, WorldRenderer worldRenderer, Dictionary logicArgs) + { + toolsDropdown = widget.Get("TOOLS_DROPDOWN"); + + var markerToolPanel = widget.Get("MARKER_TOOL_PANEL"); + toolPanels.Add(MapTool.MarkerTiles, markerToolPanel); + + toolsDropdown.OnMouseDown = _ => ShowToolsDropDown(toolsDropdown); + toolsDropdown.GetText = () => TranslationProvider.GetString(toolNames[selectedTool]); + toolsDropdown.Disabled = true; // TODO: Enable if new tools are added + } + + void ShowToolsDropDown(DropDownButtonWidget dropdown) + { + ScrollItemWidget SetupItem(MapTool tool, ScrollItemWidget itemTemplate) + { + var item = ScrollItemWidget.Setup(itemTemplate, + () => selectedTool == tool, + () => SelectTool(tool)); + + item.Get("LABEL").GetText = () => TranslationProvider.GetString(toolNames[tool]); + + return item; + } + + var options = new[] { MapTool.MarkerTiles }; + dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 150, options, SetupItem); + } + + void SelectTool(MapTool tool) + { + if (tool != selectedTool) + { + var currentToolPanel = toolPanels[selectedTool]; + currentToolPanel.Visible = false; + } + + selectedTool = tool; + + var toolPanel = toolPanels[selectedTool]; + toolPanel.Visible = true; + } + } +} diff --git a/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs index 5387fcfeaf..7ce757c78f 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Editor/SaveMapLogic.cs @@ -13,6 +13,7 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using Newtonsoft.Json; using OpenRA.FileSystem; using OpenRA.Mods.Common.Traits; using OpenRA.Widgets; @@ -300,6 +301,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic } saveMap(combinedPath); + + SaveMapMarkerTiles(map, modData, world); } public static void SaveMapInner(Map map, IReadWritePackage package, World world, ModData modData) @@ -344,5 +347,33 @@ namespace OpenRA.Mods.Common.Widgets.Logic }, confirmText: SaveMapFailedConfirm); } + + static void SaveMapMarkerTiles(Map map, ModData modData, World world) + { + try + { + var markerLayerOverlay = world.WorldActor.Trait(); + if (markerLayerOverlay.Tiles.Count == 0) + return; + + var mod = modData.Manifest.Metadata; + var directory = Path.Combine(Platform.SupportDir, "Editor", modData.Manifest.Id, mod.Version, "MarkerTiles"); + Directory.CreateDirectory(directory); + + var markerTilesFile = markerLayerOverlay.ToFile(); + var markerTilesContent = JsonConvert.SerializeObject(markerTilesFile); + + var markerTileFilename = $"{Path.GetFileNameWithoutExtension(map.Package.Name)}.json"; + using (var streamWriter = new StreamWriter(Path.Combine(directory, markerTileFilename), false)) + { + streamWriter.Write(markerTilesContent); + } + } + catch (Exception e) + { + Log.Write("debug", "Failed to save map editor marker tiles."); + Log.Write("debug", e); + } + } } } diff --git a/mods/cnc/chrome.yaml b/mods/cnc/chrome.yaml index 10aab40efa..f34cb22405 100644 --- a/mods/cnc/chrome.yaml +++ b/mods/cnc/chrome.yaml @@ -759,3 +759,4 @@ editor: actors: 802, 68, 16, 16 tools: 904, 68, 16, 16 history: 904, 51, 16, 16 + erase: 818, 170, 16, 16 diff --git a/mods/cnc/chrome/editor.yaml b/mods/cnc/chrome/editor.yaml index d611c22624..0b6bba0149 100644 --- a/mods/cnc/chrome/editor.yaml +++ b/mods/cnc/chrome/editor.yaml @@ -218,6 +218,7 @@ Container@EDITOR_WORLD_ROOT: Logic: LoadIngamePerfLogic, MapEditorLogic, ActorEditLogic, MapOverlaysLogic, MapEditorSelectionLogic ToggleGridOverlayKey: EditorToggleGridOverlay ToggleBuildableOverlayKey: EditorToggleBuildableOverlay + ToggleMarkerOverlayKey: EditorToggleMarkerOverlay Children: LogicKeyListener@OVERLAY_KEYHANDLER: Container@PERF_ROOT: @@ -431,25 +432,161 @@ Container@EDITOR_WORLD_ROOT: Width: 290 Height: WINDOW_BOTTOM - 410 ClickThrough: false + Logic: MapToolsLogic Children: Background@TOOLS_EDIT_PANEL: - X: 0 - Y: 0 Width: PARENT_RIGHT + Height: 25 + Background: panel-black + Label@TOOLS_LABEL: + Y: 1 + Width: 55 + Height: 25 + Text: label-tools-bg-categories + Align: Right + Font: TinyBold + DropDownButton@TOOLS_DROPDOWN: + X: 60 + Width: PARENT_RIGHT - 60 + Height: 25 + Font: Bold + ScrollPanel@MARKER_TOOL_PANEL: + Y: 24 + Width: PARENT_RIGHT - 1 Height: PARENT_BOTTOM - Background: scrollpanel-bg - Checkbox@SHOW_TILE_GRID: - X: 6 - Y: 7 - Width: PARENT_RIGHT - 29 - Height: 20 - Text: label-show-tile-grid - Checkbox@SHOW_BUILDABLE_AREA: - X: 6 - Y: 32 - Width: PARENT_RIGHT - 29 - Height: 20 - Text: label-show-buildable-area + Visible: true + ScrollBar: Hidden + ScrollbarWidth: 0 + Logic: MapMarkerTilesLogic + Children: + ScrollPanel@TILE_COLOR_PANEL: + X: 6 + Y: 6 + Width: PARENT_RIGHT - 18 + Height: 31 + TopBottomSpacing: 1 + ItemSpacing: 1 + ScrollBar: Hidden + ScrollbarWidth: 0 + ContentHeight: 31 + Children: + ScrollItem@TILE_COLOR_TEMPLATE: + Visible: false + Height: 29 + Width: 29 + IgnoreChildMouseOver: true + Children: + ColorBlock@TILE_PREVIEW: + X: 2 + Y: 2 + Width: 26 + Height: 26 + ScrollItem@TILE_ICON_TEMPLATE: + Visible: false + Height: 29 + Width: 29 + IgnoreChildMouseOver: true + Children: + Image@TILE_ERASE: + X: 6 + Y: 6 + Width: 26 + Height: 26 + ImageCollection: editor + ImageName: erase + Button@CLEAR_CURRENT_BUTTON: + X: 6 + Y: 42 + Width: 100 + Height: 25 + Text: button-marker-tiles-clear-current + Font: Bold + Button@CLEAR_ALL_BUTTON: + X: 111 + Y: 42 + Width: 75 + Height: 25 + Text: button-marker-tiles-clear-all + Font: Bold + Label@ALPHA_LABEL: + X: 6 + Y: 72 + Width: 265 + Height: 25 + Align: Left + Text: label-marker-alpha + Slider@ALPHA_SLIDER: + X: 130 + Y: 72 + Width: 128 + Height: 25 + Label@ALPHA_VALUE: + X: 260 + Y: 72 + Width: 30 + Height: 25 + Align: Left + Text: 85 + Label@MODE_LABEL: + X: 6 + Y: 102 + Width: 265 + Height: 25 + Align: Left + Text: label-marker-mirror-mode + DropDownButton@MODE_DROPDOWN: + X: 129 + Y: 102 + Width: 157 + Height: 25 + Label@NUM_SIDES_LABEL: + X: 6 + Y: 132 + Width: 256 + Height: 25 + Align: Left + Text: label-marker-layer-num-sides + Slider@ROTATE_NUM_SIDES_SLIDER: + X: 130 + Y: 132 + Width: 128 + Height: 25 + Visible: false + Label@ROTATE_NUM_SIDES_VALUE: + X: 260 + Y: 132 + Width: 30 + Height: 25 + Align: Left + Text: 2 + Visible: false + DropDownButton@FLIP_NUM_SIDES_DROPDOWN: + X: 129 + Y: 132 + Width: 157 + Height: 25 + Label@AXIS_ANGLE_LABEL: + X: 6 + Y: 162 + Width: 256 + Height: 25 + Align: Left + Text: label-marker-axis-angle + Visible: false + Slider@AXIS_ANGLE_SLIDER: + X: 130 + Y: 162 + Width: 128 + Height: 25 + Visible: false + Label@AXIS_ANGLE_VALUE: + X: 260 + Y: 162 + Width: 30 + Height: 25 + Align: Left + Text: 0 + Visible: false Container@HISTORY_WIDGETS: Logic: HistoryLogLogic X: WINDOW_RIGHT - 295 @@ -819,6 +956,13 @@ Container@EDITOR_WORLD_ROOT: TooltipTemplate: BUTTON_TOOLTIP TooltipText: button-editor-world-root-paste.tooltip TooltipContainer: TOOLTIP_CONTAINER + DropDownButton@OVERLAY_BUTTON: + X: WINDOW_RIGHT - 914 + Y: 5 + Width: 140 + Height: 25 + Text: dropdownbutton-editor-world-root-overlay-button + Font: Bold Label@COORDINATE_LABEL: X: 10 Width: 50 @@ -863,7 +1007,7 @@ ScrollPanel@CATEGORY_FILTER_PANEL: ScrollPanel@OVERLAY_PANEL: Width: 140 - Height: 55 + Height: 80 ItemSpacing: 5 TopBottomSpacing: 0 Children: @@ -873,4 +1017,3 @@ ScrollPanel@OVERLAY_PANEL: Width: PARENT_RIGHT - 29 Height: 20 Visible: false - diff --git a/mods/cnc/languages/chrome/en.ftl b/mods/cnc/languages/chrome/en.ftl index 9939dc9e30..0fc85819f9 100644 --- a/mods/cnc/languages/chrome/en.ftl +++ b/mods/cnc/languages/chrome/en.ftl @@ -70,8 +70,13 @@ label-copy-filters = Copy Filters label-filter-terrain = Terrain label-filter-resources = Resources label-filter-actors = Actors -label-show-tile-grid = Show Tile Grid -label-show-buildable-area = Show Buildable Area +label-tools-bg-categories = Tool: +button-marker-tiles-clear-current = Clear Current +button-marker-tiles-clear-all = Clear All +label-marker-layer-num-sides = Number of Sides +label-marker-alpha = Tile Alpha +label-marker-mirror-mode = Mirror Mode +label-marker-axis-angle = Axis Angle button-map-editor-tab-container-select-tooltip = Select button-map-editor-tab-container-tiles-tooltip = Tiles @@ -96,9 +101,12 @@ button-editor-world-root-redo = .label = Redo .tooltip = Redo last step +dropdownbutton-editor-world-root-overlay-button = Overlays button-select-categories-buttons-all = All button-select-categories-buttons-none = None +label-tool-marker-tiles = Marker Tiles + ## gamesave-browser.yaml label-gamesave-browser-panel-load-title = Load game label-gamesave-browser-panel-save-title = Save game diff --git a/mods/cnc/rules/world.yaml b/mods/cnc/rules/world.yaml index dc831fc885..b72b59c646 100644 --- a/mods/cnc/rules/world.yaml +++ b/mods/cnc/rules/world.yaml @@ -299,3 +299,4 @@ EditorWorld: EditorActionManager: BuildableTerrainOverlay: AllowedTerrainTypes: Clear, Road + MarkerLayerOverlay: diff --git a/mods/cnc/uibits/chrome-2x.png b/mods/cnc/uibits/chrome-2x.png index 7b84da62ffd67ae44c235cbe5500ed47a37c583d..0fe445356652ffaaab7383b2065ad5584e74a9c8 100644 GIT binary patch delta 243947 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

~6eytW90hWhj@@x;_KeQQtL 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 KNiQOb%CwO_mq!d)i!JH;M69=0)_sa8hgtUX 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

vEixpsaHc~Y?8$C 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�Uvrg9_^q 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