Milestones

by Wiwiweb

Keep track of your progress in a fun way by finding out how fast you created key items. Look back on your factory's history, compare with your friends, or challenge yourself. Supports any list of items and comes with presets for popular big mods. Can be added to existing games.

Utilities
9 days ago
1.1 - 2.0
257K
Owner:
Wiwiweb
Source:
https://github.com/Wiwiweb/FactorioMilestones
Homepage:
N/A
License:
GNU GPLv3
Created:
3 years ago
Latest Version:
1.4.2 (9 days ago)
Factorio version:
1.1 - 2.0
Downloaded by:
257K users

What is this?

When you finally create your first copy of a new science pack after hours of hard work, this mod will alert you with a notification and show you how long it took you to accomplish this milestone. All milestones times are kept track of, so you can look back on the progress of your factory and see how far you've come!

But it doesn't work with just science packs! You can customize your list of items and create any milestone you want.

  • How long did it take you to get construction bots?
  • How fast did you build your first rocket?
  • How many hours did it take you to build 1 million atomic bombs?

Especially useful for big overhaul mod with lots of tech paths to help you understand how much you've accomplished. Compare with your friends, or just challenge yourself. Can also be useful for speedrun practice, or for data-nerds like me!

Can I customize the list of items? Does this work with modded items?

Yes! You can create any list of tracked milestones you want, and it works with any item, fluid, technology, or even for kills!

There are also presets for popular overhaul mods:

Current presets included:

  • Vanilla
  • Space Exploration
  • Krastorio 2
  • Space Exploration + Krastorio 2
  • Space Exploration + Krastorio 2 + 248k
  • Bob's Mods
  • Angel's Industries
  • Bob's and Angel's
  • Sea Block (With or without Sea Block Pack)
  • Industrial Revolution 3
  • Nullius
  • Exotic Industries
  • Pyanodon's Mods (With or without all mods)

Also some items from these mods will be automatically added to any preset:

  • Space Extension
  • Brevven's mods
  • Science Pack Galore
  • And some other smaller mods.

  • That's it for now, but you can make your own list in-game for any mod you want! Please see the bottom of this page if you want to help me add a preset.

Does this work on existing save files?

Yes! Milestones will use your production statistics to give an estimated time for milestones that have already been completed in the past.
The accuracy of the estimations is lower for older times. Expect ±5 minutes for 50 hours games, ±25m for 250h, ±1h40 for 1000h.

How do I open the milestones page?

Through Factorio's Shortcut bar:

Will this eat my UPS?

Some effort has been put in to make this as UPS friendly as possible. By default, each milestone is checked every second, and all the different checks are spread apart over the 1 second to avoid performance spikes.
For most players, the UPS impact will be negligible. If you're playing with a very large milestone set (e.g. Pyanodon's) and you find that Milestones is taking too much of your precious time usage, you can increase the "Ticks between each check" mod setting.


I want to translate this mod!

You can help translate this mod directly online by going to the following link and finding "Factorio Milestones":
https://crowdin.com/project/factorio-mods-localization
Translations from Crowdin are pulled into the mod every week, and will be released in the next version. I will credit you in the changelog using your Crowdin username.

I want to add a preset for my mod!

Your mod can implement remote interfaces, which Milestones will call to add presets or preset addons.
If your mod is an overhaul mod, or just generally does not interact well with other mods, add a preset by implementing the milestones_preset interface. Only one preset will be chosen from the available ones.
If your mod could be used with most other mods, add a preset addon by implementing the milestones_preset_addons interface . Any matching preset addon will add milestones to the preset.

Please see the comments at the top of presets.lua and preset_addons.lua for more documentation and examples.

I want to contribute, or add a preset for someone else's mod!

Great!

If you are familiar with Git pull requests are welcome! Check out the Readme to see which file your preset should be added to.

If you are not familiar with Git but you want to add a preset, please send me the list of items as a new discussion thread on this mod page.

Thank you!


Thanks @Solinya on the Space Exploration discord for the idea for this mod.