Commit Graph

104 Commits

Author SHA1 Message Date
spinerak
7a5a3f801a add filler item name 2024-09-10 16:26:19 +02:00
spinerak
d8cc7f6420 Made sure that there is not too many step score multipliers.
Too many step score multipliers lead to gen fails too, probably because you need many categories for them to actually help a lot. So it's hard to use them at the start of the game.
2024-09-05 00:36:17 +02:00
spinerak
09b26e224b remove temp weights file, shouldn't be here 2024-09-04 22:07:40 +02:00
spinerak
dc831ebdcb Revert setup to what it was (latest, without S) 2024-09-04 22:05:53 +02:00
spinerak
a3e4ec49d4 🐶 2024-09-04 21:47:15 +02:00
spinerak
43b081f63b Several fixes and changes
-change apworld version
-Removed the extra roll (this was not intended)
-change extra_points_added to a mutable list to that it actually does something
-removed variables multipliers_added and items_added
-Rules, don't order by quantity, just by mean_score
-Changed the weights in general to make it faster
2024-09-04 21:46:11 +02:00
spinerak
ee2f6c81f0 Yacht Dice: setup: change release-link to latest
On the installation page, link to the latest release, instead of the page with all releases
2024-08-21 21:31:27 +02:00
spinerak
45776e1725 Reworded some option descriptions 2024-07-30 21:02:34 +02:00
spinerak
19966a4e1d Removed printing options 2024-07-23 19:18:11 +02:00
spinerak
676dfd4343 ruff 🐶 2024-07-20 23:19:38 +02:00
spinerak
36c1c8d340 Mostly minimize_extra_items improvements
- Change logic, generation is now even faster (0.6s per default yaml).
- Made the option 'minimize_extra_items' do a lot more, hopefully this makes the impact of Yacht Dice a little bit less, if you want that. Here's what is also does now:
 - you start with 2 dice and 2 rolls
 - there will be less locations/items at the start of you game
2024-07-20 23:06:30 +02:00
spinerak
d93e62b637 🐶 ruff 2024-07-06 21:22:48 +02:00
spinerak
577fb744f6 Multiple smaller code improvements
- changed names in YachtWeights so we don't need to translate them in Rules anymore
- we now remember which categories are present in the game, and also put this in slotdata. This we do because only one of two categories is present in a game. If for some reason both are present (plando/getitem/startinventory), we now know which category to ignore
-
2024-07-06 21:18:59 +02:00
spinerak
17ac22e183 Update apworld version to 2.0.6
2.0.5 is the apworld I released on github to be tested
I never separately released 2.0.4.
2024-06-15 15:14:15 +02:00
spinerak
2018406833 added , because of style 2024-06-15 01:03:51 +02:00
spinerak
7d21ec902f 🐶 2024-06-15 01:02:19 +02:00
spinerak
090859a0f7 Split the cache per player, limit size to 400. 2024-06-15 00:59:36 +02:00
spinerak
e8fd7ca0fe Add Dict import 2024-06-14 22:40:35 +02:00
spinerak
0c020d9609 🐶 2024-06-14 22:12:53 +02:00
spinerak
5089df125f Only put important options in slotdata 2024-06-14 22:08:34 +02:00
spinerak
b5c596a075 Choice options; dont'use .value (will ruff later) 2024-06-14 21:51:15 +02:00
spinerak
18897e84fd Removed the return from ini_locations.
Also added explanations to cat_weights
2024-06-14 21:16:25 +02:00
spinerak
52693124aa Change "weight-lists" to Dict[str, float] 2024-06-14 20:57:22 +02:00
spinerak
3c9c16de7a Removed nonlocal and pass arguments instead 2024-06-14 20:38:04 +02:00
spinerak
4a5a79988f Adjusted max_dist, split dice_simulation function 2024-06-14 20:30:41 +02:00
spinerak
42034af724 Changed the weights to make it faster
135 -> 81 seconds on 100 random yamls
2024-06-14 20:09:10 +02:00
spinerak
5ce9194915 Step inbetween to change the weights 2024-06-14 20:07:49 +02:00
spinerak
5e8a2199cb Revert "Use numpy and pmf function to speed up gen"
This reverts commit 9290191cb3.
2024-06-14 19:15:06 +02:00
spinerak
9290191cb3 Use numpy and pmf function to speed up gen
Numpy has a built-in way to sum probability mass functions (pmf).
This shaves of 60% of the generation time :D
2024-06-14 01:42:58 +02:00
spinerak
1789824e7c ruff 🐶 2024-06-14 01:42:10 +02:00
spinerak
e11aba1cfc Reverse changes of bad idea :) 2024-06-14 01:29:54 +02:00
spinerak
cd6886062c Add Points item category 2024-06-13 23:07:15 +02:00
spinerak
353a676301 temporary push: 40% faster generation test
Small changes in logic make the generation 40% faster.
I'll have to think about how big the changes are. I suspect they are rather limited.
If this is the way to go, I'll remove the temp file and redo the YachtWeights file, I'll remove the functions there and just put the new weights here.
2024-06-13 00:00:54 +02:00
spinerak
12ecd9f26b Revert "Hash categories (which makes it slower :( )"
This reverts commit 34f2c1aed8.
2024-06-11 21:10:59 +02:00
spinerak
34f2c1aed8 Hash categories (which makes it slower :( )
Maybe I messed up or misunderstood...
I'll revert this right away since it is 2x slower, probably because of sorted instead of sort?
2024-06-11 21:10:49 +02:00
spinerak
42e9af239d Removed sorted from category list 2024-06-11 20:41:15 +02:00
spinerak
b1ed50eab3 remove ) too many 2024-06-11 20:22:41 +02:00
spinerak
7a9b3e2d8b .append instead of += for single items, percentile function changed
Also an extra comment for location ids.
2024-06-11 19:33:36 +02:00
spinerak
36265257a1 Remove lookup_id_to_name entirely
I for sure don't use it, and as far as I know it's not one of the mandatory functions for AP, these are item_name_to_id and location_name_to_id.
2024-06-11 19:14:05 +02:00
spinerak
0aa2b31ca4 Remove location "0", we don't use that one 2024-06-11 19:11:17 +02:00
spinerak
40ef9aab19 some readability improvements 2024-06-11 19:10:49 +02:00
spinerak
570af1ab4c change .random and used enumerate 2024-06-10 19:36:55 +02:00
spinerak
17d9f66ba3 remove .keys() 2024-06-10 18:58:50 +02:00
spinerak
e2f056734b Instead of turning it into a tuple, you can just make a tuple literal 2024-06-10 18:57:58 +02:00
spinerak
03ba657f4f return arguments instead of making a list (will 🐶 later) 2024-06-10 18:56:46 +02:00
spinerak
93812bb629 faster collection of categories 2024-06-10 18:55:12 +02:00
spinerak
4839bf49a6 small optimization ListState 2024-06-10 18:52:18 +02:00
spinerak
aa0886cd61 iterate keys and values of a dict together 2024-06-10 18:40:11 +02:00
spinerak
da26408760 options format 2024-06-10 18:39:12 +02:00
spinerak
a8239625df fixed making location closest to goal_score be goal_score 2024-06-10 18:37:26 +02:00