Throw LuaExceptions instead of InvalidDataExceptions in ConditionProperties

This commit is contained in:
abcdefg30
2019-10-02 23:59:46 +02:00
committed by atlimit8
parent 9fa6da3bc7
commit 37f90fff44

View File

@@ -10,8 +10,8 @@
#endregion #endregion
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using Eluant;
using OpenRA.Mods.Common.Traits; using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting; using OpenRA.Scripting;
using OpenRA.Traits; using OpenRA.Traits;
@@ -38,7 +38,7 @@ namespace OpenRA.Mods.Common.Scripting
.FirstOrDefault(t => t.Info.Condition == condition && t.CanGrantCondition(Self, this)); .FirstOrDefault(t => t.Info.Condition == condition && t.CanGrantCondition(Self, this));
if (external == null) if (external == null)
throw new InvalidDataException("Condition `{0}` has not been listed on an enabled ExternalCondition trait".F(condition)); throw new LuaException("Condition `{0}` has not been listed on an enabled ExternalCondition trait".F(condition));
return external.GrantCondition(Self, this, duration); return external.GrantCondition(Self, this, duration);
} }