One quality step. Its effects are specified by the level and the various multiplier and bonus properties. Properties ending in _multiplier are applied multiplicatively to their base property, properties ending in _bonus are applied additively.
PrototypebooleantruefalseColorfalsefalseuint32falsefalseRequires Space Age to use level greater than 0.
QualityIDtruefalsedoubletruefalseThe quality effect of the module is multiplied by this. For example, if a module's quality effect is 0.2 and the current quality's next_probability is 0.1, then the chance to get the next quality item is 2%.
Must be in range [0, 1.0].
Array<IconData>truefalseCan't be an empty array.
FileNametruefalsePath to the icon file.
Only loaded, and mandatory if icons is not defined.
SpriteSizeTypetruefalseThe size of the square icon, in pixels. E.g. 32 for a 32px by 32px icon. Must be larger than 0.
Only loaded if icons is not defined.
floattruefalseMust be >= 0.
floattruefalseMust be in range [0, 1].
floattruefalseMust be in range [0, 1].
Only affects labs with LabPrototype::uses_quality_drain_modifier set.
stringfalsetrueUnique textual identification of the prototype. May only contain alphanumeric characters, dashes and underscores. May not exceed a length of 200 characters.
Requires Space Age to create prototypes with name other than normal or quality-unknown.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be >= 0.01.
Only affects fluid wagons with FluidWagonPrototype::quality_affects_capacity set.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be >= 0.01.
Will be ignored by crafting machines with CraftingMachinePrototype::crafting_speed_quality_multiplier set.
doubletruefalseMust be >= 0.01.
Only affects crafting machines with CraftingMachinePrototype::quality_affects_energy_usage set.
Will be ignored by crafting machines with CraftingMachinePrototype::energy_usage_quality_multiplier set.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be >= 0.01.
Affects the durability of tool items like science packs, repair tools and armor.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be >= 0.01.
doubletruefalseMust be within [1, 3].
Affects the range of attack parameters, e.g. those used by combat robots, units, guns and turrets.
doubletruefalseMust be >= 0.
Performance warning: the navigation has to pre-calculate ranges for the highest tier collector possible, so you should keep this collection radius within reasonable values.
int16truefalseint16truefalsefloattruefalseMust be >= 0.
floattruefalseMust be >= 0.
floattruefalseOnly affects beacons with BeaconPrototype::quality_affects_supply_area_distance set.
Must be >= 0 and <= 64.
floattruefalseOnly affects mining drills with MiningDrillPrototype::quality_affects_mining_radius set.
Must be >= 0.
uint32truefalseOnly affects roboports with RoboportPrototype::charging_station_count_affected_by_quality set.
Only affects roboport equipment with RoboportEquipmentPrototype::charging_station_count_affected_by_quality set.
ItemStackIndextruefalseOnly affects beacons with BeaconPrototype::quality_affects_module_slots set.
ItemStackIndextruefalseOnly affects crafting machines with CraftingMachinePrototype::quality_affects_module_slots set.
Will be ignored by crafting machines with CraftingMachinePrototype::module_slots_quality_bonus set.
ItemStackIndextruefalseOnly affects mining drills with MiningDrillPrototype::quality_affects_module_slots set.
ItemStackIndextruefalseOnly affects labs with LabPrototype::quality_affects_module_slots set.