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;