Files
OpenRA/OpenRA.Mods.Common/Traits/RequiresSpecificOwners.cs
reaperrr fcb09d069b Add RequiresSpecificOwners trait
To enforce specific owners via Lint rules,
and possibly other means later.
This is for cases where accidentally setting an
unfitting owner via editor could cause issues.

Example: AI might try to attack Creeps-owned trees
and get stuck.
2018-11-21 22:29:55 +00:00

27 lines
886 B
C#

#region Copyright & License Information
/*
* 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.
*/
#endregion
using System.Collections.Generic;
using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits
{
[Desc("Can be used to enforce specific owners (like 'Neutral' or 'Creeps') for this actor.")]
public class RequiresSpecificOwnersInfo : TraitInfo<RequiresSpecificOwners>
{
[Desc("Only allow players listed here as owners.")]
[FieldLoader.Require]
public readonly HashSet<string> ValidOwnerNames = new HashSet<string>();
}
public class RequiresSpecificOwners { }
}