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