private static GearBuilder AddAssignedItems(this GearBuilder builder, IEnumerable <Item> items) { return(builder .ApplyForEach( (current, item) => current.AddCommandWithParameters( $"{GearBuilderResources.UnitFunc} {GearBuilderResources.AssignItemCommand}", item.Classname), items) .NewLine()); }
private static GearBuilder AddVestItems(this GearBuilder builder, Container vest) { if (vest == null) { return(builder); } return(builder .ApplyForEach( (current, item) => current.AddContainerItems(GearBuilderResources.UnitVestFunc, item), vest.Items) .NewLine()); }
private static GearBuilder AddBackpackItems(this GearBuilder builder, Container backpack) { if (backpack == null) { return(builder); } return(builder .ApplyForEach( (current, item) => current.AddContainerItems(GearBuilderResources.UnitBackpackFunc, item), backpack.Items) .NewLine()); }
private static GearBuilder AddUniformItems(this GearBuilder builder, Container uniform) { if (uniform == null) { return(builder); } return(builder .ApplyForEach( (current, item) => current.AddContainerItems(GearBuilderResources.UnitUniformFunc, item), uniform.Items) .NewLine()); }
public static GearBuilder AddLoadoutCases(this GearBuilder builder, IEnumerable <Loadout> loadouts) { return(builder.ApplyForEach(AddUnitgearCase, loadouts)); }