Files
Grinch-AP/docs/CODEOWNERS
Line: 10: incorrect codeowner user: JusticePS Line: 10: no users/groups matched Line: 13: incorrect codeowner user: CookieCat45 Line: 13: no users/groups matched Line: 16: incorrect codeowner user: Berserker66 Line: 16: no users/groups matched Line: 19: incorrect codeowner user: EmilyV99 Line: 19: no users/groups matched Line: 22: incorrect codeowner user: tioui Line: 22: no users/groups matched Line: 25: incorrect codeowner user: LegendaryLinux Line: 25: no users/groups matched Line: 28: incorrect codeowner user: TRPG0 Line: 28: no users/groups matched Line: 31: incorrect codeowner user: TRPG0 Line: 31: no users/groups matched Line: 34: incorrect codeowner user: FelicitusNeko Line: 34: no users/groups matched Line: 37: incorrect codeowner user: LiquidCat64 Line: 37: no users/groups matched Line: 40: incorrect codeowner user: PoryGone Line: 40: no users/groups matched Line: 43: incorrect codeowner user: SunCatMC Line: 43: no users/groups matched Line: 46: incorrect codeowner user: ThePhar Line: 46: no users/groups matched Line: 49: incorrect codeowner user: Marechal-L Line: 49: no users/groups matched Line: 52: incorrect codeowner user: PoryGone Line: 52: no users/groups matched Line: 55: incorrect codeowner user: axe-y Line: 55: incorrect codeowner user: agilbert1412 Line: 55: no users/groups matched Line: 58: incorrect codeowner user: Daivuk Line: 58: no users/groups matched Line: 61: incorrect codeowner user: Daivuk Line: 61: no users/groups matched Line: 64: incorrect codeowner user: Berserker66 Line: 64: no users/groups matched Line: 67: incorrect codeowner user: Alchav Line: 67: incorrect codeowner user: wildham0 Line: 67: no users/groups matched Line: 70: incorrect codeowner user: Daivuk Line: 70: no users/groups matched Line: 73: incorrect codeowner user: BadMagic100 Line: 73: incorrect codeowner user: qwint Line: 73: no users/groups matched Line: 76: incorrect codeowner user: TRPG0 Line: 76: no users/groups matched Line: 79: incorrect codeowner user: Silvris Line: 79: no users/groups matched Line: 82: incorrect codeowner user: gaithern Line: 82: no users/groups matched Line: 85: incorrect codeowner user: JaredWeakStrike Line: 85: no users/groups matched Line: 88: incorrect codeowner user: Dinopony Line: 88: no users/groups matched Line: 91: incorrect codeowner user: hatkirby Line: 91: no users/groups matched Line: 94: incorrect codeowner user: el-u Line: 94: no users/groups matched Line: 95: incorrect codeowner user: wordfcuk Line: 95: incorrect codeowner user: el-u Line: 95: no users/groups matched Line: 98: incorrect codeowner user: jamesbrq Line: 98: no users/groups matched Line: 101: incorrect codeowner user: FelicitusNeko Line: 101: no users/groups matched Line: 104: incorrect codeowner user: alwaysintreble Line: 104: no users/groups matched Line: 107: incorrect codeowner user: KonoTyran Line: 107: incorrect codeowner user: espeon65536 Line: 107: no users/groups matched Line: 110: incorrect codeowner user: Silvris Line: 110: no users/groups matched Line: 113: incorrect codeowner user: digiholic Line: 113: no users/groups matched Line: 116: incorrect codeowner user: DeamonHunter Line: 116: no users/groups matched Line: 119: incorrect codeowner user: ScipioWright Line: 119: incorrect codeowner user: heinermann Line: 119: no users/groups matched Line: 122: incorrect codeowner user: espeon65536 Line: 122: no users/groups matched Line: 125: incorrect codeowner user: digiholic Line: 125: no users/groups matched Line: 128: incorrect codeowner user: toasterparty Line: 128: no users/groups matched Line: 131: incorrect codeowner user: Zunawe Line: 131: no users/groups matched Line: 134: incorrect codeowner user: Alchav Line: 134: no users/groups matched Line: 137: incorrect codeowner user: SunnyBat Line: 137: no users/groups matched Line: 140: incorrect codeowner user: ThePhar Line: 140: no users/groups matched Line: 143: incorrect codeowner user: kindasneaki Line: 143: no users/groups matched Line: 146: incorrect codeowner user: GodlFire Line: 146: no users/groups matched Line: 149: incorrect codeowner user: chandler05 Line: 149: no users/groups matched Line: 152: incorrect codeowner user: PoryGone Line: 152: incorrect codeowner user: RaspberrySpace Line: 152: no users/groups matched Line: 155: incorrect codeowner user: Ziktofel Line: 155: no users/groups matched Line: 158: incorrect codeowner user: lordlou Line: 158: no users/groups matched Line: 161: incorrect codeowner user: N00byKing Line: 161: no users/groups matched Line: 164: incorrect codeowner user: PoryGone Line: 164: no users/groups matched Line: 167: incorrect codeowner user: lordlou Line: 167: no users/groups matched Line: 170: incorrect codeowner user: black-sliver Line: 170: no users/groups matched Line: 173: incorrect codeowner user: KonoTyran Line: 173: no users/groups matched Line: 176: incorrect codeowner user: agilbert1412 Line: 176: no users/groups matched Line: 179: incorrect codeowner user: Berserker66 Line: 179: no users/groups matched Line: 182: incorrect codeowner user: Seldom-SE Line: 182: no users/groups matched Line: 185: incorrect codeowner user: Jarno458 Line: 185: no users/groups matched Line: 188: incorrect codeowner user: Rosalie-A Line: 188: incorrect codeowner user: t3hf1gm3nt Line: 188: no users/groups matched Line: 191: incorrect codeowner user: silent-destroyer Line: 191: incorrect codeowner user: ScipioWright Line: 191: no users/groups matched Line: 194: incorrect codeowner user: jonloveslegos Line: 194: no users/groups matched Line: 197: incorrect codeowner user: N00byKing Line: 197: no users/groups matched Line: 200: incorrect codeowner user: FlySniper Line: 200: no users/groups matched Line: 203: incorrect codeowner user: NewSoupVi Line: 203: incorrect codeowner user: blastron Line: 203: no users/groups matched Line: 206: incorrect codeowner user: spinerak Line: 206: no users/groups matched Line: 209: incorrect codeowner user: PinkSwitch Line: 209: no users/groups matched Line: 212: incorrect codeowner user: Rensen3 Line: 212: no users/groups matched Line: 215: incorrect codeowner user: beauxq Line: 215: no users/groups matched Line: 218: incorrect codeowner user: nbrochu Line: 218: no users/groups matched Line: 247: incorrect codeowner user: qwint Line: 247: incorrect codeowner user: ScipioWright Line: 247: no users/groups matched
Spineraks 48c6a6fb4c YachtDice: implement new game (#3482)
* Add the yacht dice (from other git) world to the yacht dice fork

* Update .gitignore

* Removed zillion because it doesn't work

* Update .gitignore

* added zillion again...

* Now you can have 0 extra fragments

* Added alt categories, also options

* Added item categories

* Extra categories are now working! 🐶

* changed options and added exceptions

* Testing if I change the generate.py

* Revert "Testing if I change the generate.py"

This reverts commit 7c2b3df6170dcf8d8f36a1de9fcbc9dccdec81f8.

* ignore gitignore

* Delete .gitignore

* Update .gitignore

* Update .gitignore

* Update logic, added multiplicative categories

* Changed difficulties

* Update offline mode so that it works again

* Adjusted difficulty

* New version of the apworld, with 1000 as final score, always

Will still need to check difficulty and weights of adding items.
Website is not ready yet, so this version is not usable yet :)

* Changed yaml and small bug fixes

Fix when goal and max are same
Options: changed chance to weight

* no changes, just whitespaces

* changed how logic works

Now you put an array of mults and the cpu gets a couple of tries

* Changed logic, tweaked a bit too

* Preparation for 2.0

* logic tweak

* Logic for alt categories properly now

* Update setup_en.md

* Update en_YachtDice.md

* Improve performance of add_distributions

* Formatting style

* restore gitignore to APMW

* Tweaked generation parameters and methods

* Version 2.0.3

manual input option
max score in logic always 2.0.3
faster gen

* Comments and editing

* Renamed setup guide

* Improved create_items code

* init of locations: remove self.event line

* Moved setting early items to generate_early

* Add my name to CODEOWNERS

* Added Yacht Dice to the readme in list of games

* Improve performance of Yacht Dice

* newline

* Improve typing

* This is actually just slower lol

* Update worlds/yachtdice/Items.py

Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>

* Update Options.py

* Styling

* finished text whichstory option

* removed roll and rollfragments; not used

* import; worlds not world :)

* Option groups!

* ruff styling, fix

* ruff format styling!

* styling and capitalization of options

* small comment

* Cleaned up the "state_is_a_list" a little bit

* RUFF 🐶

* Changed filling the itempool for efficiency

Now, we start with 17 extra items in the item pool, it's quite likely you need at least 17 items (~80%?).
And then afterwards, we delete items if we overshoot the target of 1000, and add items if we haven't reached an achievable score of 1000 yet. Also, no need to recompute the entire logic when adding points.

* 🐶

* Removed plando "fix"

* Changed indent of score multiplier

* faster location function

* Comments to docstrings

* fixed making location closest to goal_score be goal_score

* options format

* iterate keys and values of a dict together

* small optimization ListState

* faster collection of categories

* return arguments instead of making a list (will 🐶 later)

* Instead of turning it into a tuple, you can just make a tuple literal

* remove .keys()

* change .random and used enumerate

* some readability improvements

* Remove location "0", we don't use that one

* 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.

* .append instead of += for single items, percentile function changed

Also an extra comment for location ids.

* remove ) too many

* Removed sorted from category list

* 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?

* Revert "Hash categories (which makes it slower :( )"

This reverts commit 34f2c1aed8c8813b2d9c58896650b82a810d3578.

* 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.

* Add Points item category

* Reverse changes of bad idea :)

* ruff 🐶

* 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

* Revert "Use numpy and pmf function to speed up gen"

This reverts commit 9290191cb323ae92321d6c2cfcfe8c27370f439b.

* Step inbetween to change the weights

* Changed the weights to make it faster

135 -> 81 seconds on 100 random yamls

* Adjusted max_dist, split dice_simulation function

* Removed nonlocal and pass arguments instead

* Change "weight-lists" to Dict[str, float]

* Removed the return from ini_locations.

Also added explanations to cat_weights

* Choice options; dont'use .value (will ruff later)

* Only put important options in slotdata

* 🐶

* Add Dict import

* Split the cache per player, limit size to 400.

* 🐶

* added , because of style

* 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.

* 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
-

* 🐶 ruff

* 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

* ruff 🐶

* Removed printing options

* Reworded some option descriptions

---------

Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
2024-08-21 19:59:21 +02:00

249 lines
4.6 KiB
Plaintext

# Archipelago World Code Owners / Maintainers Document
#
# This file is used to notate the current "owners" or "maintainers" of any currently merged world folder as well as
# certain documentation. For any pull requests that modify these worlds/docs, a code owner must approve the PR in
# addition to a core maintainer. All other files and folders are owned and maintained by core maintainers directly.
#
# All usernames must be GitHub usernames (and are case sensitive).
# Adventure
/worlds/adventure/ @JusticePS
# A Hat in Time
/worlds/ahit/ @CookieCat45
# A Link to the Past
/worlds/alttp/ @Berserker66
# Sudoku (APSudoku)
/worlds/apsudoku/ @EmilyV99
# Aquaria
/worlds/aquaria/ @tioui
# ArchipIDLE
/worlds/archipidle/ @LegendaryLinux
# Blasphemous
/worlds/blasphemous/ @TRPG0
# Bomb Rush Cyberfunk
/worlds/bomb_rush_cyberfunk/ @TRPG0
# Bumper Stickers
/worlds/bumpstik/ @FelicitusNeko
# Castlevania 64
/worlds/cv64/ @LiquidCat64
# Celeste 64
/worlds/celeste64/ @PoryGone
# ChecksFinder
/worlds/checksfinder/ @SunCatMC
# Clique
/worlds/clique/ @ThePhar
# Dark Souls III
/worlds/dark_souls_3/ @Marechal-L
# Donkey Kong Country 3
/worlds/dkc3/ @PoryGone
# DLCQuest
/worlds/dlcquest/ @axe-y @agilbert1412
# DOOM 1993
/worlds/doom_1993/ @Daivuk
# DOOM II
/worlds/doom_ii/ @Daivuk
# Factorio
/worlds/factorio/ @Berserker66
# Final Fantasy Mystic Quest
/worlds/ffmq/ @Alchav @wildham0
# Heretic
/worlds/heretic/ @Daivuk
# Hollow Knight
/worlds/hk/ @BadMagic100 @qwint
# Hylics 2
/worlds/hylics2/ @TRPG0
# Kirby's Dream Land 3
/worlds/kdl3/ @Silvris
# Kingdom Hearts
/worlds/kh1/ @gaithern
# Kingdom Hearts 2
/worlds/kh2/ @JaredWeakStrike
# Landstalker: The Treasures of King Nole
/worlds/landstalker/ @Dinopony
# Lingo
/worlds/lingo/ @hatkirby
# Lufia II Ancient Cave
/worlds/lufia2ac/ @el-u
/worlds/lufia2ac/docs/ @wordfcuk @el-u
# Mario & Luigi: Superstar Saga
/worlds/mlss/ @jamesbrq
# Meritous
/worlds/meritous/ @FelicitusNeko
# The Messenger
/worlds/messenger/ @alwaysintreble
# Minecraft
/worlds/minecraft/ @KonoTyran @espeon65536
# Mega Man 2
/worlds/mm2/ @Silvris
# MegaMan Battle Network 3
/worlds/mmbn3/ @digiholic
# Muse Dash
/worlds/musedash/ @DeamonHunter
# Noita
/worlds/noita/ @ScipioWright @heinermann
# Ocarina of Time
/worlds/oot/ @espeon65536
# Old School Runescape
/worlds/osrs @digiholic
# Overcooked! 2
/worlds/overcooked2/ @toasterparty
# Pokemon Emerald
/worlds/pokemon_emerald/ @Zunawe
# Pokemon Red and Blue
/worlds/pokemon_rb/ @Alchav
# Raft
/worlds/raft/ @SunnyBat
# Rogue Legacy
/worlds/rogue_legacy/ @ThePhar
# Risk of Rain 2
/worlds/ror2/ @kindasneaki
# Shivers
/worlds/shivers/ @GodlFire
# A Short Hike
/worlds/shorthike/ @chandler05
# Sonic Adventure 2 Battle
/worlds/sa2b/ @PoryGone @RaspberrySpace
# Starcraft 2
/worlds/sc2/ @Ziktofel
# Super Metroid
/worlds/sm/ @lordlou
# Super Mario 64
/worlds/sm64ex/ @N00byKing
# Super Mario World
/worlds/smw/ @PoryGone
# SMZ3
/worlds/smz3/ @lordlou
# Secret of Evermore
/worlds/soe/ @black-sliver
# Slay the Spire
/worlds/spire/ @KonoTyran
# Stardew Valley
/worlds/stardew_valley/ @agilbert1412
# Subnautica
/worlds/subnautica/ @Berserker66
# Terraria
/worlds/terraria/ @Seldom-SE
# Timespinner
/worlds/timespinner/ @Jarno458
# The Legend of Zelda (1)
/worlds/tloz/ @Rosalie-A @t3hf1gm3nt
# TUNIC
/worlds/tunic/ @silent-destroyer @ScipioWright
# Undertale
/worlds/undertale/ @jonloveslegos
# VVVVVV
/worlds/v6/ @N00byKing
# Wargroove
/worlds/wargroove/ @FlySniper
# The Witness
/worlds/witness/ @NewSoupVi @blastron
# Yacht Dice
/worlds/yachtdice/ @spinerak
# Yoshi's Island
/worlds/yoshisisland/ @PinkSwitch
#Yu-Gi-Oh! Ultimate Masters: World Championship Tournament 2006
/worlds/yugioh06/ @Rensen3
# Zillion
/worlds/zillion/ @beauxq
# Zork Grand Inquisitor
/worlds/zork_grand_inquisitor/ @nbrochu
## Active Unmaintained Worlds
# The following worlds in this repo are currently unmaintained, but currently still work in core. If any update breaks
# compatibility, these worlds may be moved to `worlds_disabled`. If you are interested in stepping up as maintainer for
# any of these worlds, please review `/docs/world maintainer.md` documentation.
# Final Fantasy (1)
# /worlds/ff1/
# Links Awakening DX
# /worlds/ladx/
## Disabled Unmaintained Worlds
# The following worlds in this repo are currently unmaintained and disabled as they do not work in core. If you are
# interested in stepping up as maintainer for any of these worlds, please review `/docs/world maintainer.md`
# documentation.
# Ori and the Blind Forest
# /worlds_disabled/oribf/
###################
## Documentation ##
###################
# Apworld Dev Faq
/docs/apworld_dev_faq.md @qwint @ScipioWright