From 5d43417a5f59bd577efa41493d08117e57b9385e Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Thu, 11 Apr 2019 21:14:50 +0100 Subject: [PATCH] Add player trait support for IWorldLoaded. --- OpenRA.Game/World.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OpenRA.Game/World.cs b/OpenRA.Game/World.cs index 1e84d19f55..bb1ee5ac5b 100644 --- a/OpenRA.Game/World.cs +++ b/OpenRA.Game/World.cs @@ -234,16 +234,21 @@ namespace OpenRA using (new PerfTimer("ScreenMap.WorldLoaded")) ScreenMap.WorldLoaded(this, wr); - foreach (var wlh in WorldActor.TraitsImplementing()) + foreach (var iwl in WorldActor.TraitsImplementing()) { // These have already been initialized - if (wlh == ScreenMap) + if (iwl == ScreenMap) continue; - using (new PerfTimer(wlh.GetType().Name + ".WorldLoaded")) - wlh.WorldLoaded(this, wr); + using (new PerfTimer(iwl.GetType().Name + ".WorldLoaded")) + iwl.WorldLoaded(this, wr); } + foreach (var p in Players) + foreach (var iwl in p.PlayerActor.TraitsImplementing()) + using (new PerfTimer(iwl.GetType().Name + ".WorldLoaded")) + iwl.WorldLoaded(this, wr); + gameInfo.StartTimeUtc = DateTime.UtcNow; foreach (var player in Players) gameInfo.AddPlayer(player, OrderManager.LobbyInfo);