From 0c30a1d6705b3b034092281669e884df5745bf31 Mon Sep 17 00:00:00 2001 From: Voidwalker Date: Tue, 17 Apr 2018 13:00:19 +0200 Subject: [PATCH] Fix projectiles to use IRulesetLoaded properly --- OpenRA.Game/GameRules/Ruleset.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/OpenRA.Game/GameRules/Ruleset.cs b/OpenRA.Game/GameRules/Ruleset.cs index 31536e0d2d..d44c2dd187 100644 --- a/OpenRA.Game/GameRules/Ruleset.cs +++ b/OpenRA.Game/GameRules/Ruleset.cs @@ -67,6 +67,19 @@ namespace OpenRA foreach (var weapon in Weapons) { + var projectileLoaded = weapon.Value.Projectile as IRulesetLoaded; + if (projectileLoaded != null) + { + try + { + projectileLoaded.RulesetLoaded(this, weapon.Value); + } + catch (YamlException e) + { + throw new YamlException("Projectile type {0}: {1}".F(weapon.Key, e.Message)); + } + } + foreach (var warhead in weapon.Value.Warheads) { var cacher = warhead as IRulesetLoaded;