More Quality Scaling

by sh4dow

Extends quality scaling to locomotives, rocket silos, roboports, mining drills, agritowers and more.

Content
5 days ago
2.0 - 2.1
9.79K
Transportation Logistics Trains Combat Mining Fluids Logistic network Power Storage
Owner:
sh4dow
Source:
https://github.com/shadoxxhd/more-qua...
Homepage:
N/A
License:
MIT
Created:
1 year, 4 months ago
Latest Version:
1.7.1 (5 days ago)
Factorio version:
2.0 - 2.1
Downloaded by:
9.79K users

More Quality Scaling

Adds configurable quality scaling to locomotives, wagons, storage tanks, rocket silos, roboports and more

Locomotive

Configure the speed bonus implemented in 2.1, buff the acceleration to 30%/level (instead of 20%), and improve braking force.
The speed bonus can be configured across various levels (speed of a legendary locomotive on coal is shown for comparison):
0% -> 259.2 km/h
1.5%/level -> 278.6 km/h
3% -> 298 km/h (like rocket fuel bonus)
4.5% -> 317 km/h (like the difference between normal and legendary rocket fuel - this is the mod default)
7.5% -> 356 km/h (like legendary rocket fuel bonus)
12% -> 415 km/h
21% -> 531 km/h
30% -> 648 km/h (scaling like the speed of assembling machines)

Fuel consumption can either be proportional to acceleration ("normal"), proportional to speed, constant (efficiency scaling with quality), inverse (efficiency scaling with the square of quality) or even increase fuel use quadratically with maximum speed (simulating air resistance).

Cargo and Fluid Wagons

Enabled the capacity scaling for modded wagons (active by default for vanilla wagons in 2.1), and optionally improve braking force with quality.

Rocket Silos

Silo door opening speed, rocket rising speed and launch speed are affected by quality (+30% per level; effect identical to QualityRockets, but can apply to modded rocket silos). Since 1.1.0, door opening delay (blinking lights time), launch delay and rocket rising delay are also affected.
This currently stacks with the vanilla 2.1 scaling.

Roboports

Makes quality affect charging station count (default) and/or supply area.

Robots (disabled by default)

Robots can be converted into a new quality-specific item/entity (by "baking" them in a furnace) that gives them a quality bonus to speed and/or cargo capacity.
Inserting robots with quality into a roboport without first converting them won't give them this bonus due to technical limitations.
You can turn "baked" robots back into the vanilla item with the recycler (100% return, but quality modules have no effect).

Mining Drills

Quality can improve mining speed (default), mining area or both.

Belts (disabled by default)

Belts can scale their throughput (this also affects splitters, loaders, ...) and underground length can increase with quality.

Agricultural towers

Agritowers can scale planting area, harvesting speed (default) or both.

Reactors and other heat entities

Scaling of maximum temperature and/or heat capacity is available. Reactors and heat pipes can optionally have scaling defrosting range.
By default, only scaled heat capacity.

Beacon

Supply area can scale with quality (disabled by default - quality beacons are already powerful)

Cargo landing pad

Quality landing pads have improved storage capacity.

Space platform hub

Quality platform hubs have improved storage capacity and circuit wire reach, and boost the repair speed of platform entities.

Turrets

Turrets can get improved fire rate and/or damage (disabled by default)

Underground pipe weaving

Allows multiple underground pipes in the same line similar to "underground belt weaving", by restricting underground connections to entities with identical quality.
Currently disabled by default.

Configuration

Each of these changes can be enabled (default) or disabled in the mod startup settings.

Interfaces

data.raw["mod-data"]["entity-clones"].data now contains an array mapping original entity names to copies of those entities. This hopefully makes it easier for other mods to add compatibility.
Entity names added as keys to data.raw["mod-data"]["clone-blacklist"].data are completely skipped by this mod; this should ideally only be used if active compatibility isn't viable or would have no advantages (eg. in the case of internal technical entities).

Credits

Based on the mod "More Quality Uses" by Maya_XTG, and incorporating the changes from "QualityRockets" by Moterius