From be50adbed39333791ca4c5be51b61b8ced98072c Mon Sep 17 00:00:00 2001 From: abcdefg30 Date: Tue, 6 Oct 2015 22:14:23 +0200 Subject: [PATCH] Add a lua function to check for prerequisites --- .../Scripting/Properties/PlayerProperties.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); + } } }