From ba850ec3f17ef559511ce77e2965e6fc1e8cc219 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Thu, 27 May 2010 22:17:15 +1200 Subject: [PATCH] improve error message in ActorInfo.TraitsInConstructOrder --- OpenRA.Game/GameRules/ActorInfo.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/GameRules/ActorInfo.cs b/OpenRA.Game/GameRules/ActorInfo.cs index 43ab71c937..6f186224a4 100644 --- a/OpenRA.Game/GameRules/ActorInfo.cs +++ b/OpenRA.Game/GameRules/ActorInfo.cs @@ -84,7 +84,8 @@ namespace OpenRA.GameRules while( t.Count != 0 ) { if( index >= t.Count ) - throw new InvalidOperationException( "Trait prerequisites not satisfied (or prerequisite loop)" ); + throw new InvalidOperationException( "Trait prerequisites not satisfied (or prerequisite loop) Actor={0} Unresolved={1}".F( + Name, string.Join( ",", t.Select( x => x.GetType().Name ).ToArray()))); var prereqs = PrerequisitesOf( t[ index ] ); if( prereqs.Count == 0 || prereqs.All( n => ret.Any( x => x.GetType() == n || x.GetType().IsSubclassOf( n ) ) ) )