# HG changeset patch # User IBBoard # Date 1344282659 -3600 # Node ID 4f01fdc3bb411e5bdb540d321ffe85429ebb2d5f # Parent 6b0ca39025ed93ac2a6df1dd2217eb0d8a7b1799 Re #410: Create "N units per M models in parent unit" requirement * Make sure that adding context is in at the top level and propagated through requirement handling diff -r 6b0ca39025ed -r 4f01fdc3bb41 API/Objects/Requirement/IRequirement.cs --- a/API/Objects/Requirement/IRequirement.cs Mon Aug 06 20:44:26 2012 +0100 +++ b/API/Objects/Requirement/IRequirement.cs Mon Aug 06 20:50:59 2012 +0100 @@ -32,7 +32,7 @@ /// /// The army to add the object to. /// - Validation AllowsAdding(IWarFoundryObject wfObject, Army toArmy); + Validation AllowsAdding(IWarFoundryObject wfObject, Army toArmy, AddingContext context); /// /// Checks whether the supplied army is currently valid according to this requirement. diff -r 6b0ca39025ed -r 4f01fdc3bb41 API/Objects/Requirement/RequirementHandler.cs --- a/API/Objects/Requirement/RequirementHandler.cs Mon Aug 06 20:44:26 2012 +0100 +++ b/API/Objects/Requirement/RequirementHandler.cs Mon Aug 06 20:50:59 2012 +0100 @@ -63,7 +63,7 @@ foreach (IRequirement requirement in army.GetAddingUnitRequirements(unitType)) { - if (!Validates.AsOkay(requirement.AllowsAdding(unitType, army))) + if (!Validates.AsOkay(requirement.AllowsAdding(unitType, army, context))) { result = Validation.Failed; failureMessages.Add(requirement.GetAllowsAddingMessage(unitType, army, context));