Xyx
09-24-2005, 01:08 PM
I have the following bit of code in my mutator:
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName0", default.ReplacementLabelText0, 0, 1, "Select", VehicleOptions);
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName1", default.ReplacementLabelText1, 0, 1, "Select", VehicleOptions);
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName2", default.ReplacementLabelText2, 0, 1, "Select", VehicleOptions);
It works, but it's not really maintenance friendly. I'd like it to be more like so:
for(i = 0; i < default.XSVehicleClassName.length; i++)
{
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName(" $ i $ ")", default.ReplacementLabelText[i], 0, 1, "Select", VehicleOptions);
}
But that won't work, because the resulting "XSVehicleClassName(0)" is not recognized as a valid property.
Anybody know how I can use PlayInfo.AddSetting to set array properties?
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName0", default.ReplacementLabelText0, 0, 1, "Select", VehicleOptions);
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName1", default.ReplacementLabelText1, 0, 1, "Select", VehicleOptions);
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName2", default.ReplacementLabelText2, 0, 1, "Select", VehicleOptions);
It works, but it's not really maintenance friendly. I'd like it to be more like so:
for(i = 0; i < default.XSVehicleClassName.length; i++)
{
PlayInfo.AddSetting(default.RulesGroup, "XSVehicleClassName(" $ i $ ")", default.ReplacementLabelText[i], 0, 1, "Select", VehicleOptions);
}
But that won't work, because the resulting "XSVehicleClassName(0)" is not recognized as a valid property.
Anybody know how I can use PlayInfo.AddSetting to set array properties?