Archipelago/worlds/messenger
Aaron Wagener 332eab9569
The Messenger: Add Shop Rando (#1834)
* add shop shuffle options and items

* add logic for the shop slots

* write cost tests

* start on shop item logic

* make strike and second wind early items

* some cleanup

* remove 5 shards

* double cost requirement for really expensive items and raise the rates

* add test for shop shuffle with minimum other locations

* put power seal in front of shards

* rename locations and items

* update rules, regions, and shop

* update tests and misc fixes

* minor cleanup

* implement money wrench and figurines

* clean out now unneeded info from slot_data

* docs update and fix a failure when not shuffling shops

* remove shop shuffle option

* Finish out shop rules

* make seals generation easier to read and fix tests

* rule adjustments

* oop

* adjust the prices to be a bit more generous

* add max price to slot data for tracker

* update the hard rules a bit

* remove unnecessary test

* update data_version

* bump version and remove info for fixed issues

* remove now unneeded assert

* review updates

* minor bug fix

* add a test for minimum locations shop costing

* minor optimizations and cleanup

* remove whitespace
2023-06-28 01:39:52 +02:00
..
docs The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
test The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
Constants.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
Options.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
Regions.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
Rules.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
Shop.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
SubClasses.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00
__init__.py The Messenger: Add Shop Rando (#1834) 2023-06-28 01:39:52 +02:00