Fabian Dill
995c978628
Core: replace global random state with descriptive error ( #1424 )
...
* Core: replace global random state with descriptive error
* Core: make random a proxy object and rename slot_seeds
2023-02-02 01:14:23 +01:00
Fabian Dill
61232ca756
Factorio: set useless technologies to be researched from the start ( #1205 )
2022-11-05 14:01:02 -05:00
alwaysintreble
2af510328e
Core: rename `world` to `multiworld` ( #931 )
...
* rename references to `Multiworld` in core to `multiworld` instead of `world`
* fix smz3
* fix oot
* fix low hanging fruit
* revert mysteriously broken spacing in world api.md
* fix more randomly broken spacing
* hate
* that better be all of it
* begrudgingly move over smw
* ._.
* missed some worlds
* this is getting tedious now
* Missed some self.world definitions
Co-authored-by: espeon65536 <espeon65536@gmail.com>
Co-authored-by: Zach Parks <zach@alliware.com>
2022-10-31 21:41:21 -05:00
Fabian Dill
53974d568b
Factorio: revamped location system ( #1147 )
2022-10-28 21:00:06 +02:00
Fabian Dill
61e39f355d
Core remove legacy patch ( #1047 )
...
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
2022-09-30 00:36:30 +02:00
CaitSith2
813ee5ee3b
Factorio: Add explicit support for factory-levels mod. ( #1050 )
...
* Factorio: Add explicit support for factory-levels mod.
* Fix inconsistent space/tabs
2022-09-24 02:43:00 -07:00
Fabian Dill
83bcb441bf
Factorio: typo
2022-08-21 00:34:36 +02:00
Fabian Dill
0d61192c67
Factorio: make apworld compatible( #935 )
2022-08-18 01:33:40 +02:00
Fabian Dill
6d4c4295b3
Factorio: use resources data
2022-06-19 21:48:30 +02:00
Fabian Dill
c4769eeebb
Factorio: load fluids from exported data
2022-06-18 13:40:10 +02:00
Zach Parks
37d9eb2752
Added filesafe player name function and updated generator functions in all worlds to use filesafe player name during output
...
Thanks Windows for your bad filesystem.
2022-04-03 20:45:44 +02:00
Fabian Dill
7394598aff
Patch: update to version 4 ( #312 )
2022-03-18 04:53:09 +01:00
Fabian Dill
8d3ea9c50f
Factorio: write Group names to mod
2022-03-14 20:26:16 +01:00
Fabian Dill
e985fc41ce
Factorio: make EnergyLink an option
2022-02-24 22:40:16 +01:00
CaitSith2
6f12ed38d9
Add in whitelist for overriding blacklist.
2021-12-02 15:27:48 -08:00
CaitSith2
efb4e5a7b3
Use OptionSet for blacklist
2021-12-02 15:27:00 -08:00
CaitSith2
a15689e380
Allow explicit blacklisting (and whitelisting) of free samples from yaml
2021-12-02 09:26:51 -08:00
CaitSith2
763edf00f2
Satellite now a possible goal for ALL science pack levels, chosen by option.
...
Satellite unlocks by respective science pack (or by automation in the case of automation science pack)
2021-11-30 23:18:17 -08:00
CaitSith2
722af0a3ca
Now possible for randomized science packs/silo/satellite recipe to use fluids.
2021-11-25 09:44:01 -08:00
CaitSith2
9dbafd3b4b
Factorio can now change death link state at runtime.
2021-11-24 01:55:36 -08:00
Fabian Dill
39ff471772
Factorio: add new Recipe Time randomize options
2021-11-23 19:10:26 +01:00
CaitSith2
1b4659276c
Add randomized recipe for Satellite.
2021-11-20 21:44:16 -08:00
CaitSith2
0b096528d4
implement science-not-invited filtering/scaling if that mod is installed
...
(Max count of research will be set to 10,000 * player_tech_cost) so as to not have an unreasonable amount. Also, other player installed mods, and even the infinite techs will have the max science pack level applied to them.)
2021-11-08 10:04:58 -08:00
Fabian Dill
4472ef20fe
Factorio: add DeathLink option
2021-10-25 09:58:08 +02:00
CaitSith2
ac534a6881
no free rocket silo if its recipe is randomized.
2021-09-24 21:26:11 -07:00
Fabian Dill
ba3bb201cd
Multiple: Followed a rabbit hole of moving LttP Rom generation to AutoWorld
...
Generator: Re-allow names with spaces (and see what breaks)
Generator: Removed teams (Note that teams are intended to move from a generation step feature to a server runtime feature, allowing dynamic creation of an already generated MW)
LttP: All Rom Options are now on the new system
LttP: palette option "random" is now called "good"
LttP: Roms are now created as part of the general output file creation step
LttP: disable Music is now Music, removing potential double negatives
LttP & Factorio: Progressive option random is now grouped_random
LttP: Enemy damage option random is now Enemy damage: chaos
2021-08-09 09:15:41 +02:00
Fabian Dill
8142306562
Factorio: move adjust_energy over to "flop_random", giving half and half in each random direction, but no particular average.
2021-07-31 20:20:59 +02:00
Fabian Dill
abf4e82737
Move Factorio data from /data/factorio to /worlds/factorio/data, to contain it in its world folder
2021-07-31 15:13:55 +02:00
Fabian Dill
2fc4006dfa
RIP: MultiMystery and Mystery, now there's just Generate
...
Other changes:
host.yaml Multi Mystery options were moved and changed
generate_output now has an output_directory argument
MultiWorld.get_game_players(<game>) now replaces <game>_player_ids
Python venv should now work properly
2021-07-21 18:08:15 +02:00
Fabian Dill
9db506ef42
Factorio: recipe randomization (rocket-part and science-packs only for now)
2021-07-07 10:14:58 +02:00
Fabian Dill
e58ae58e24
Factorio: add Progressive Option
2021-07-04 22:21:53 +02:00
Fabian Dill
0a64caf4c5
add Factorio world gen settings
2021-07-02 01:29:49 +02:00
Fabian Dill
7f8bb10fc5
Move Factorio, Hollow Knight and Minecraft Options into AutoWorld
2021-06-25 23:32:13 +02:00
Fabian Dill
91655a855d
Factorio: exclude science packs and rocket-part from free samples
2021-06-25 01:31:48 +02:00
Fabian Dill
9f2f343f76
Factorio: always display static nodes with full info
2021-06-24 23:51:42 +02:00
Fabian Dill
d9824d26d2
make Factorio rocket silo a static (and therefore local) node
2021-06-15 15:32:40 +02:00
Fabian Dill
2c4c899179
move more Factorio stuff around
2021-06-11 18:02:48 +02:00
Fabian Dill
760fb32016
fix Factorio Recipe Time randomization not being deterministic
2021-06-11 14:47:13 +02:00
Fabian Dill
72e5acfb86
Factorio recipe time: adjust triangular mode
2021-06-07 11:32:39 +02:00
Fabian Dill
46bb2d1367
Factorio: add chaos recipe time and use random.triangular distribution
2021-06-06 21:38:53 +02:00
Fabian Dill
403ddd603f
Factorio: implement random recipe times
2021-06-06 21:11:58 +02:00
Fabian Dill
d8e33fe596
Factorio: Differentiate advancement items.
2021-05-22 10:46:27 +02:00
Fabian Dill
80b7e2e188
Factorio: Build logic for rocket launch, allow beatable only to work correctly
...
Convert Science requirements to Event of "automate <pack>"
2021-05-22 10:06:21 +02:00
Fabian Dill
22aa4cbb9f
Factorio: Fix Rocket Launch event getting encoded into mod
2021-05-22 07:54:12 +02:00
Fabian Dill
3e1941a561
allow Factorio Client to recognize if it's trying to connect to the wrong multiworld.
2021-05-16 00:21:00 +02:00
Fabian Dill
1b2283b173
Factorio: correctly cache control_template to allow multiple Factorio worlds
2021-05-11 13:28:58 +02:00
Fabian Dill
c55983af5f
Factorio: add starting_items
2021-05-09 17:46:26 +02:00
Fabian Dill
9c3d12dc55
Factorio: Embed slot name into mod
2021-05-09 17:26:53 +02:00
Fabian Dill
e7d254aed7
Factorio: make automation science pack rocket recipe consistent with the others
2021-05-07 22:09:04 +02:00
Fabian Dill
298f2f652a
Factorio: add rocket recipe scaling by max science
2021-05-07 21:58:46 +02:00