Decouple color picker palette definitions to their own trait.
This commit is contained in:
@@ -12,7 +12,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using OpenRA.Graphics;
|
|
||||||
using OpenRA.Primitives;
|
using OpenRA.Primitives;
|
||||||
using OpenRA.Support;
|
using OpenRA.Support;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
@@ -37,9 +36,6 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("List of saturation components for the preset colors in the palette tab. Each entry must have a corresponding PresetHues definition.")]
|
[Desc("List of saturation components for the preset colors in the palette tab. Each entry must have a corresponding PresetHues definition.")]
|
||||||
public readonly float[] PresetSaturations = { };
|
public readonly float[] PresetSaturations = { };
|
||||||
|
|
||||||
[PaletteReference]
|
|
||||||
public readonly string PaletteName = "colorpicker";
|
|
||||||
|
|
||||||
[ActorReference]
|
[ActorReference]
|
||||||
[Desc("Actor type to show in the color picker. This can be overriden for specific factions with FactionPreviewActors.")]
|
[Desc("Actor type to show in the color picker. This can be overriden for specific factions with FactionPreviewActors.")]
|
||||||
public readonly string PreviewActor = null;
|
public readonly string PreviewActor = null;
|
||||||
@@ -49,10 +45,6 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"A dictionary of [faction name]: [actor name].")]
|
"A dictionary of [faction name]: [actor name].")]
|
||||||
public readonly Dictionary<string, string> FactionPreviewActors = new Dictionary<string, string>();
|
public readonly Dictionary<string, string> FactionPreviewActors = new Dictionary<string, string>();
|
||||||
|
|
||||||
[FieldLoader.Require]
|
|
||||||
[Desc("Remap these indices to player colors.")]
|
|
||||||
public readonly int[] RemapIndices = { };
|
|
||||||
|
|
||||||
public void RulesetLoaded(Ruleset rules, ActorInfo ai)
|
public void RulesetLoaded(Ruleset rules, ActorInfo ai)
|
||||||
{
|
{
|
||||||
if (PresetHues.Length != PresetSaturations.Length)
|
if (PresetHues.Length != PresetSaturations.Length)
|
||||||
@@ -65,17 +57,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
yield return Color.FromAhsv(PresetHues[i], PresetSaturations[i], V);
|
yield return Color.FromAhsv(PresetHues[i], PresetSaturations[i], V);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Color Color { get; private set; }
|
public Color Color;
|
||||||
|
|
||||||
public void Update(WorldRenderer worldRenderer, Color color)
|
|
||||||
{
|
|
||||||
Color = color;
|
|
||||||
|
|
||||||
var (_, h, s, _) = Color.ToAhsv();
|
|
||||||
var newPalette = new MutablePalette(worldRenderer.Palette(PaletteName).Palette);
|
|
||||||
newPalette.ApplyRemap(new PlayerColorRemap(RemapIndices, h, s));
|
|
||||||
worldRenderer.ReplacePalette(PaletteName, newPalette);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool TryGetBlockingColor((float R, float G, float B) color, List<(float R, float G, float B)> candidateBlockers, out (float R, float G, float B) closestBlocker)
|
bool TryGetBlockingColor((float R, float G, float B) color, List<(float R, float G, float B)> candidateBlockers, out (float R, float G, float B) closestBlocker)
|
||||||
{
|
{
|
||||||
|
|||||||
78
OpenRA.Mods.Common/Traits/World/ColorPickerPalette.cs
Normal file
78
OpenRA.Mods.Common/Traits/World/ColorPickerPalette.cs
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
#region Copyright & License Information
|
||||||
|
/*
|
||||||
|
* Copyright 2007-2021 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 System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using OpenRA.Graphics;
|
||||||
|
using OpenRA.Primitives;
|
||||||
|
using OpenRA.Traits;
|
||||||
|
|
||||||
|
namespace OpenRA.Mods.Common.Traits
|
||||||
|
{
|
||||||
|
[TraitLocation(SystemActors.World | SystemActors.EditorWorld)]
|
||||||
|
[Desc("Create a color picker palette from another palette.")]
|
||||||
|
class ColorPickerPaletteInfo : TraitInfo
|
||||||
|
{
|
||||||
|
[PaletteDefinition]
|
||||||
|
[FieldLoader.Require]
|
||||||
|
[Desc("Internal palette name.")]
|
||||||
|
public readonly string Name = null;
|
||||||
|
|
||||||
|
[PaletteReference]
|
||||||
|
[FieldLoader.Require]
|
||||||
|
[Desc("The name of the palette to base off.")]
|
||||||
|
public readonly string BasePalette = null;
|
||||||
|
|
||||||
|
[FieldLoader.Require]
|
||||||
|
[Desc("Remap these indices to player colors.")]
|
||||||
|
public readonly int[] RemapIndex = { };
|
||||||
|
|
||||||
|
[Desc("Allow palette modifiers to change the palette.")]
|
||||||
|
public readonly bool AllowModifiers = true;
|
||||||
|
|
||||||
|
public override object Create(ActorInitializer init) { return new ColorPickerPalette(init.World, this); }
|
||||||
|
}
|
||||||
|
|
||||||
|
class ColorPickerPalette : ILoadsPalettes, IProvidesAssetBrowserColorPickerPalettes, ITickRender
|
||||||
|
{
|
||||||
|
readonly ColorPickerPaletteInfo info;
|
||||||
|
readonly ColorPickerManagerInfo colorManager;
|
||||||
|
Color color;
|
||||||
|
|
||||||
|
public ColorPickerPalette(World world, ColorPickerPaletteInfo info)
|
||||||
|
{
|
||||||
|
// All users need to use the same TraitInfo instance, chosen as the default mod rules
|
||||||
|
colorManager = Game.ModData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
||||||
|
this.info = info;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ILoadsPalettes.LoadPalettes(WorldRenderer wr)
|
||||||
|
{
|
||||||
|
color = colorManager.Color;
|
||||||
|
var (_, h, s, _) = color.ToAhsv();
|
||||||
|
var remap = new PlayerColorRemap(info.RemapIndex, h, s);
|
||||||
|
wr.AddPalette(info.Name, new ImmutablePalette(wr.Palette(info.BasePalette).Palette, remap), info.AllowModifiers);
|
||||||
|
}
|
||||||
|
|
||||||
|
IEnumerable<string> IProvidesAssetBrowserColorPickerPalettes.ColorPickerPaletteNames { get { yield return info.Name; } }
|
||||||
|
|
||||||
|
void ITickRender.TickRender(WorldRenderer wr, Actor self)
|
||||||
|
{
|
||||||
|
if (color == colorManager.Color)
|
||||||
|
return;
|
||||||
|
|
||||||
|
color = colorManager.Color;
|
||||||
|
var (_, h, s, _) = color.ToAhsv();
|
||||||
|
var remap = new PlayerColorRemap(info.RemapIndex, h, s);
|
||||||
|
wr.ReplacePalette(info.Name, new ImmutablePalette(wr.Palette(info.BasePalette).Palette, remap));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -270,6 +270,12 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
IEnumerable<string> PaletteNames { get; }
|
IEnumerable<string> PaletteNames { get; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[RequireExplicitImplementation]
|
||||||
|
public interface IProvidesAssetBrowserColorPickerPalettes
|
||||||
|
{
|
||||||
|
IEnumerable<string> ColorPickerPaletteNames { get; }
|
||||||
|
}
|
||||||
|
|
||||||
public interface ICallForTransport
|
public interface ICallForTransport
|
||||||
{
|
{
|
||||||
WDist MinimumDistance { get; }
|
WDist MinimumDistance { get; }
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
{
|
{
|
||||||
readonly string[] allowedExtensions;
|
readonly string[] allowedExtensions;
|
||||||
readonly IEnumerable<IReadOnlyPackage> acceptablePackages;
|
readonly IEnumerable<IReadOnlyPackage> acceptablePackages;
|
||||||
|
readonly string[] palettes;
|
||||||
readonly World world;
|
readonly World world;
|
||||||
readonly ModData modData;
|
readonly ModData modData;
|
||||||
|
|
||||||
@@ -58,6 +58,15 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
this.modData = modData;
|
this.modData = modData;
|
||||||
panel = widget;
|
panel = widget;
|
||||||
|
|
||||||
|
var colorPickerPalettes = world.WorldActor.TraitsImplementing<IProvidesAssetBrowserColorPickerPalettes>()
|
||||||
|
.SelectMany(p => p.ColorPickerPaletteNames)
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
palettes = world.WorldActor.TraitsImplementing<IProvidesAssetBrowserPalettes>()
|
||||||
|
.SelectMany(p => p.PaletteNames)
|
||||||
|
.Concat(colorPickerPalettes)
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
var ticker = panel.GetOrNull<LogicTickerWidget>("ANIMATION_TICKER");
|
var ticker = panel.GetOrNull<LogicTickerWidget>("ANIMATION_TICKER");
|
||||||
if (ticker != null)
|
if (ticker != null)
|
||||||
{
|
{
|
||||||
@@ -112,12 +121,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
}
|
}
|
||||||
|
|
||||||
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
||||||
colorManager.Update(worldRenderer, Game.Settings.Player.Color);
|
colorManager.Color = Game.Settings.Player.Color;
|
||||||
|
|
||||||
var colorDropdown = panel.GetOrNull<DropDownButtonWidget>("COLOR");
|
var colorDropdown = panel.GetOrNull<DropDownButtonWidget>("COLOR");
|
||||||
if (colorDropdown != null)
|
if (colorDropdown != null)
|
||||||
{
|
{
|
||||||
colorDropdown.IsDisabled = () => currentPalette != colorManager.PaletteName;
|
colorDropdown.IsDisabled = () => !colorPickerPalettes.Contains(currentPalette);
|
||||||
colorDropdown.OnMouseDown = _ => ColorPickerLogic.ShowColorDropDown(colorDropdown, colorManager, worldRenderer);
|
colorDropdown.OnMouseDown = _ => ColorPickerLogic.ShowColorDropDown(colorDropdown, colorManager, worldRenderer);
|
||||||
panel.Get<ColorBlockWidget>("COLORBLOCK").GetColor = () => colorManager.Color;
|
panel.Get<ColorBlockWidget>("COLORBLOCK").GetColor = () => colorManager.Color;
|
||||||
}
|
}
|
||||||
@@ -489,8 +498,6 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
return item;
|
return item;
|
||||||
};
|
};
|
||||||
|
|
||||||
var palettes = world.WorldActor.TraitsImplementing<IProvidesAssetBrowserPalettes>()
|
|
||||||
.SelectMany(p => p.PaletteNames);
|
|
||||||
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 280, palettes, setupItem);
|
dropdown.ShowDropDown("LABEL_DROPDOWN_TEMPLATE", 280, palettes, setupItem);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
var mixer = widget.Get<ColorMixerWidget>("MIXER");
|
var mixer = widget.Get<ColorMixerWidget>("MIXER");
|
||||||
|
|
||||||
// Set the initial state
|
// Set the initial state
|
||||||
var colorManager = world.WorldActor.Info.TraitInfo<ColorPickerManagerInfo>();
|
// All users need to use the same TraitInfo instance, chosen as the default mod rules
|
||||||
|
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
||||||
mixer.SetColorLimits(colorManager.HsvSaturationRange[0], colorManager.HsvSaturationRange[1], colorManager.V);
|
mixer.SetColorLimits(colorManager.HsvSaturationRange[0], colorManager.HsvSaturationRange[1], colorManager.V);
|
||||||
mixer.OnChange += () => onChange(mixer.Color);
|
mixer.OnChange += () => onChange(mixer.Color);
|
||||||
mixer.Set(initialColor);
|
mixer.Set(initialColor);
|
||||||
@@ -192,11 +193,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
{
|
{
|
||||||
color.RemovePanel();
|
color.RemovePanel();
|
||||||
|
|
||||||
Action<Color> onChange = c => colorManager.Update(worldRenderer, c);
|
|
||||||
|
|
||||||
var colorChooser = Game.LoadWidget(worldRenderer.World, "COLOR_CHOOSER", null, new WidgetArgs()
|
var colorChooser = Game.LoadWidget(worldRenderer.World, "COLOR_CHOOSER", null, new WidgetArgs()
|
||||||
{
|
{
|
||||||
{ "onChange", onChange },
|
{ "onChange", (Action<Color>)(c => colorManager.Color = c) },
|
||||||
{ "initialColor", colorManager.Color },
|
{ "initialColor", colorManager.Color },
|
||||||
{ "initialFaction", null }
|
{ "initialFaction", null }
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
};
|
};
|
||||||
|
|
||||||
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
||||||
colorManager.Update(worldRenderer, ps.Color);
|
colorManager.Color = ps.Color;
|
||||||
|
|
||||||
var mouseControlDescClassic = widget.Get("MOUSE_CONTROL_DESC_CLASSIC");
|
var mouseControlDescClassic = widget.Get("MOUSE_CONTROL_DESC_CLASSIC");
|
||||||
mouseControlDescClassic.IsVisible = () => gs.UseClassicMouseStyle;
|
mouseControlDescClassic.IsVisible = () => gs.UseClassicMouseStyle;
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
nonEditableSpectatorTemplate = players.Get("TEMPLATE_NONEDITABLE_SPECTATOR");
|
nonEditableSpectatorTemplate = players.Get("TEMPLATE_NONEDITABLE_SPECTATOR");
|
||||||
newSpectatorTemplate = players.Get("TEMPLATE_NEW_SPECTATOR");
|
newSpectatorTemplate = players.Get("TEMPLATE_NEW_SPECTATOR");
|
||||||
colorManager = modRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
colorManager = modRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
||||||
colorManager.Update(worldRenderer, Game.Settings.Player.Color);
|
colorManager.Color = Game.Settings.Player.Color;
|
||||||
|
|
||||||
foreach (var f in modRules.Actors[SystemActors.World].TraitInfos<FactionInfo>())
|
foreach (var f in modRules.Actors[SystemActors.World].TraitInfos<FactionInfo>())
|
||||||
factions.Add(f.InternalName, new LobbyFaction { Selectable = f.Selectable, Name = f.Name, Side = f.Side, Description = f.Description });
|
factions.Add(f.InternalName, new LobbyFaction { Selectable = f.Selectable, Name = f.Name, Side = f.Side, Description = f.Description });
|
||||||
|
|||||||
@@ -235,11 +235,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
orderManager.IssueOrder(Order.Command($"color {client.Index} {colorManager.Color}"));
|
orderManager.IssueOrder(Order.Command($"color {client.Index} {colorManager.Color}"));
|
||||||
};
|
};
|
||||||
|
|
||||||
Action<Color> onChange = c => colorManager.Update(worldRenderer, c);
|
|
||||||
|
|
||||||
var colorChooser = Game.LoadWidget(worldRenderer.World, "COLOR_CHOOSER", null, new WidgetArgs()
|
var colorChooser = Game.LoadWidget(worldRenderer.World, "COLOR_CHOOSER", null, new WidgetArgs()
|
||||||
{
|
{
|
||||||
{ "onChange", onChange },
|
{ "onChange", (Action<Color>)(c => colorManager.Color = c) },
|
||||||
{ "initialColor", client.Color },
|
{ "initialColor", client.Color },
|
||||||
{ "initialFaction", client.Faction }
|
{ "initialFaction", client.Faction }
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
};
|
};
|
||||||
|
|
||||||
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
var colorManager = modData.DefaultRules.Actors[SystemActors.World].TraitInfo<ColorPickerManagerInfo>();
|
||||||
colorManager.Update(worldRenderer, ps.Color);
|
colorManager.Color = ps.Color;
|
||||||
|
|
||||||
var colorDropdown = panel.Get<DropDownButtonWidget>("PLAYERCOLOR");
|
var colorDropdown = panel.Get<DropDownButtonWidget>("PLAYERCOLOR");
|
||||||
colorDropdown.IsDisabled = () => worldRenderer.World.Type != WorldType.Shellmap;
|
colorDropdown.IsDisabled = () => worldRenderer.World.Type != WorldType.Shellmap;
|
||||||
|
|||||||
@@ -67,10 +67,10 @@
|
|||||||
Name: effect
|
Name: effect
|
||||||
Filename: temperat.pal
|
Filename: temperat.pal
|
||||||
ShadowIndex: 4
|
ShadowIndex: 4
|
||||||
PaletteFromFile@colorpicker:
|
ColorPickerPalette@colorpicker:
|
||||||
Name: colorpicker
|
Name: colorpicker
|
||||||
Filename: temperat.pal
|
BasePalette: terrain
|
||||||
ShadowIndex: 4
|
RemapIndex: 176, 178, 180, 182, 184, 186, 189, 191, 177, 179, 181, 183, 185, 187, 188, 190
|
||||||
AllowModifiers: false
|
AllowModifiers: false
|
||||||
PaletteFromRGBA@cloak:
|
PaletteFromRGBA@cloak:
|
||||||
Name: cloak
|
Name: cloak
|
||||||
|
|||||||
@@ -256,7 +256,6 @@ World:
|
|||||||
TimeLimitManager:
|
TimeLimitManager:
|
||||||
ColorPickerManager:
|
ColorPickerManager:
|
||||||
PreviewActor: fact.colorpicker
|
PreviewActor: fact.colorpicker
|
||||||
RemapIndices: 176, 178, 180, 182, 184, 186, 189, 191, 177, 179, 181, 183, 185, 187, 188, 190
|
|
||||||
PresetHues: 0, 0.125, 0.185, 0.4, 0.54, 0.66, 0.79, 0.875, 0, 0.14, 0.23, 0.43, 0.54, 0.625, 0.77, 0.85
|
PresetHues: 0, 0.125, 0.185, 0.4, 0.54, 0.66, 0.79, 0.875, 0, 0.14, 0.23, 0.43, 0.54, 0.625, 0.77, 0.85
|
||||||
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5
|
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5
|
||||||
|
|
||||||
|
|||||||
@@ -17,10 +17,10 @@
|
|||||||
Filename: PALETTE.BIN
|
Filename: PALETTE.BIN
|
||||||
ShadowIndex: 1
|
ShadowIndex: 1
|
||||||
AllowModifiers: false
|
AllowModifiers: false
|
||||||
PaletteFromFile@colorpicker:
|
ColorPickerPalette@colorpicker:
|
||||||
Name: colorpicker
|
Name: colorpicker
|
||||||
Filename: PALETTE.BIN
|
BasePalette: d2k
|
||||||
ShadowIndex: 4
|
RemapIndex: 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240
|
||||||
AllowModifiers: false
|
AllowModifiers: false
|
||||||
PaletteFromEmbeddedSpritePalette@moveflash-base:
|
PaletteFromEmbeddedSpritePalette@moveflash-base:
|
||||||
Name: moveflash-base
|
Name: moveflash-base
|
||||||
|
|||||||
@@ -237,7 +237,6 @@ World:
|
|||||||
TimeLimitManager:
|
TimeLimitManager:
|
||||||
ColorPickerManager:
|
ColorPickerManager:
|
||||||
PreviewActor: carryall.colorpicker
|
PreviewActor: carryall.colorpicker
|
||||||
RemapIndices: 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240
|
|
||||||
PresetHues: 0, 0.13, 0.18, 0.3, 0.475, 0.625, 0.82, 0.89, 0.97, 0.05, 0.23, 0.375, 0.525, 0.6, 0.75, 0.85
|
PresetHues: 0, 0.13, 0.18, 0.3, 0.475, 0.625, 0.82, 0.89, 0.97, 0.05, 0.23, 0.375, 0.525, 0.6, 0.75, 0.85
|
||||||
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.5, 0.35, 0.4, 0.4, 0.5, 0.5, 0.4, 0.35
|
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.5, 0.35, 0.4, 0.4, 0.5, 0.5, 0.4, 0.35
|
||||||
|
|
||||||
|
|||||||
@@ -41,10 +41,10 @@
|
|||||||
Name: effect
|
Name: effect
|
||||||
Filename: temperat.pal
|
Filename: temperat.pal
|
||||||
ShadowIndex: 4
|
ShadowIndex: 4
|
||||||
PaletteFromFile@colorpicker:
|
ColorPickerPalette@colorpicker:
|
||||||
Name: colorpicker
|
Name: colorpicker
|
||||||
Filename: temperat.pal
|
BasePalette: player
|
||||||
ShadowIndex: 4
|
RemapIndex: 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95
|
||||||
AllowModifiers: false
|
AllowModifiers: false
|
||||||
PaletteFromFile@desert:
|
PaletteFromFile@desert:
|
||||||
Name: desert
|
Name: desert
|
||||||
|
|||||||
@@ -282,7 +282,6 @@ World:
|
|||||||
1: WarningOneMinuteRemaining
|
1: WarningOneMinuteRemaining
|
||||||
ColorPickerManager:
|
ColorPickerManager:
|
||||||
PreviewActor: fact.colorpicker
|
PreviewActor: fact.colorpicker
|
||||||
RemapIndices: 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95
|
|
||||||
PresetHues: 0, 0.125, 0.22, 0.375, 0.5, 0.56, 0.8, 0.88, 0, 0.15, 0.235, 0.4, 0.47, 0.55, 0.75, 0.85
|
PresetHues: 0, 0.125, 0.22, 0.375, 0.5, 0.56, 0.8, 0.88, 0, 0.15, 0.235, 0.4, 0.47, 0.55, 0.75, 0.85
|
||||||
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5
|
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5
|
||||||
|
|
||||||
|
|||||||
@@ -101,11 +101,11 @@
|
|||||||
BasePalette: sidebar
|
BasePalette: sidebar
|
||||||
Alpha: 0.5
|
Alpha: 0.5
|
||||||
AllowModifiers: false
|
AllowModifiers: false
|
||||||
PaletteFromFile@colorpicker:
|
ColorPickerPalette@colorpicker:
|
||||||
Name: colorpicker
|
Name: colorpicker
|
||||||
Filename: unittem.pal
|
BasePalette: player
|
||||||
|
RemapIndex: 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
|
||||||
AllowModifiers: false
|
AllowModifiers: false
|
||||||
ShadowIndex: 1
|
|
||||||
PaletteFromFile@alpha:
|
PaletteFromFile@alpha:
|
||||||
Name: alpha
|
Name: alpha
|
||||||
Filename: alpha.pal
|
Filename: alpha.pal
|
||||||
|
|||||||
@@ -382,7 +382,6 @@ World:
|
|||||||
TimeLimitManager:
|
TimeLimitManager:
|
||||||
ColorPickerManager:
|
ColorPickerManager:
|
||||||
PreviewActor: mmch.colorpicker
|
PreviewActor: mmch.colorpicker
|
||||||
RemapIndices: 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
|
|
||||||
PresetHues: 0, 0.125, 0.185, 0.4, 0.54, 0.66, 0.79, 0.875, 0, 0.14, 0.23, 0.43, 0.54, 0.625, 0.77, 0.85
|
PresetHues: 0, 0.125, 0.185, 0.4, 0.54, 0.66, 0.79, 0.875, 0, 0.14, 0.23, 0.43, 0.54, 0.625, 0.77, 0.85
|
||||||
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5
|
PresetSaturations: 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5, 0.4, 0.5
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user