Add an EditorTilesetFilter trait for filtering the actor palette based on tileset.

This commit is contained in:
Paul Chote
2011-07-27 02:56:29 +12:00
parent 9f7c5791f9
commit 17d72f17d9
3 changed files with 28 additions and 0 deletions

View File

@@ -155,6 +155,13 @@ namespace OpenRA.Editor
{
var info = Rules.Info[a];
if (!info.Traits.Contains<RenderSimpleInfo>()) continue;
var etf = info.Traits.GetOrDefault<EditorTilesetFilterInfo>();
if (etf != null && etf.ExcludeTilesets != null
&& etf.ExcludeTilesets.Contains(tileset.Id)) continue;
if (etf != null && etf.RequireTilesets != null
&& !etf.RequireTilesets.Contains(tileset.Id)) continue;
var template = RenderUtils.RenderActor(info, tileset, palette);
var ibox = new PictureBox
{