diff --git a/OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs b/OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs index 987276f682..f723aa0b6c 100644 --- a/OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs +++ b/OpenRA.Mods.Common/Scripting/Properties/PlayerProperties.cs @@ -74,5 +74,15 @@ namespace OpenRA.Mods.Common.Scripting return result.ToArray(); } + + [Desc("Check if the player has these prerequisites available.")] + public bool HasPrerequisites(string[] type) + { + var tt = Player.PlayerActor.TraitOrDefault(); + if (tt == null) + throw new LuaException("Missing TechTree trait on player {0}!".F(Player)); + + return tt.HasPrerequisites(type); + } } }