Files
Archipelago/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: 20: incorrect codeowner user: NewSoupVi Line: 20: no users/groups matched Line: 23: incorrect codeowner user: EmilyV99 Line: 23: no users/groups matched Line: 26: incorrect codeowner user: tioui Line: 26: no users/groups matched Line: 29: incorrect codeowner user: TRPG0 Line: 29: no users/groups matched Line: 32: incorrect codeowner user: TRPG0 Line: 32: no users/groups matched Line: 35: incorrect codeowner user: FelicitusNeko Line: 35: no users/groups matched Line: 38: incorrect codeowner user: LiquidCat64 Line: 38: no users/groups matched Line: 41: incorrect codeowner user: LiquidCat64 Line: 41: no users/groups matched Line: 44: incorrect codeowner user: PoryGone Line: 44: no users/groups matched Line: 47: incorrect codeowner user: PoryGone Line: 47: no users/groups matched Line: 50: incorrect codeowner user: SunCatMC Line: 50: no users/groups matched Line: 53: incorrect codeowner user: Yaranorgoth Line: 53: no users/groups matched Line: 56: incorrect codeowner user: hesto2 Line: 56: no users/groups matched Line: 59: incorrect codeowner user: Marechal-L Line: 59: incorrect codeowner user: nex3 Line: 59: no users/groups matched Line: 62: incorrect codeowner user: PoryGone Line: 62: no users/groups matched Line: 65: incorrect codeowner user: axe-y Line: 65: incorrect codeowner user: agilbert1412 Line: 65: no users/groups matched Line: 68: incorrect codeowner user: Daivuk Line: 68: incorrect codeowner user: KScl Line: 68: no users/groups matched Line: 71: incorrect codeowner user: Daivuk Line: 71: incorrect codeowner user: KScl Line: 71: no users/groups matched Line: 74: incorrect codeowner user: Berserker66 Line: 74: no users/groups matched Line: 77: incorrect codeowner user: Daivuk Line: 77: no users/groups matched Line: 80: incorrect codeowner user: Rosalie-A Line: 80: no users/groups matched Line: 83: incorrect codeowner user: Alchav Line: 83: incorrect codeowner user: wildham0 Line: 83: no users/groups matched Line: 86: incorrect codeowner user: Daivuk Line: 86: incorrect codeowner user: KScl Line: 86: no users/groups matched Line: 89: incorrect codeowner user: BadMagic100 Line: 89: incorrect codeowner user: qwint Line: 89: no users/groups matched Line: 92: incorrect codeowner user: TRPG0 Line: 92: no users/groups matched Line: 95: incorrect codeowner user: DrBibop Line: 95: incorrect codeowner user: Glowbuzz Line: 95: no users/groups matched Line: 98: incorrect codeowner user: massimilianodelliubaldini Line: 98: no users/groups matched Line: 101: incorrect codeowner user: Silvris Line: 101: no users/groups matched Line: 104: incorrect codeowner user: gaithern Line: 104: no users/groups matched Line: 107: incorrect codeowner user: JaredWeakStrike Line: 107: no users/groups matched Line: 110: incorrect codeowner user: Dinopony Line: 110: no users/groups matched Line: 113: incorrect codeowner user: hatkirby Line: 113: no users/groups matched Line: 116: incorrect codeowner user: threeandthreee Line: 116: no users/groups matched Line: 119: incorrect codeowner user: el-u Line: 119: no users/groups matched Line: 120: incorrect codeowner user: wordfcuk Line: 120: incorrect codeowner user: el-u Line: 120: no users/groups matched Line: 123: incorrect codeowner user: jamesbrq Line: 123: no users/groups matched Line: 126: incorrect codeowner user: FelicitusNeko Line: 126: no users/groups matched Line: 129: incorrect codeowner user: alwaysintreble Line: 129: no users/groups matched Line: 132: incorrect codeowner user: Silvris Line: 132: no users/groups matched Line: 135: incorrect codeowner user: digiholic Line: 135: no users/groups matched Line: 138: incorrect codeowner user: DeamonHunter Line: 138: no users/groups matched Line: 141: incorrect codeowner user: ScipioWright Line: 141: incorrect codeowner user: heinermann Line: 141: no users/groups matched Line: 144: incorrect codeowner user: digiholic Line: 144: no users/groups matched Line: 147: incorrect codeowner user: toasterparty Line: 147: no users/groups matched Line: 150: incorrect codeowner user: MarioManTAW Line: 150: no users/groups matched Line: 153: incorrect codeowner user: Zunawe Line: 153: no users/groups matched Line: 156: incorrect codeowner user: Alchav Line: 156: no users/groups matched Line: 159: incorrect codeowner user: SunnyBat Line: 159: no users/groups matched Line: 162: incorrect codeowner user: kindasneaki Line: 162: no users/groups matched Line: 165: incorrect codeowner user: LeonarthCG Line: 165: no users/groups matched Line: 168: incorrect codeowner user: BlastSlimey Line: 168: no users/groups matched Line: 171: incorrect codeowner user: GodlFire Line: 171: incorrect codeowner user: korydondzila Line: 171: no users/groups matched Line: 174: incorrect codeowner user: chandler05 Line: 174: incorrect codeowner user: BrandenEK Line: 174: no users/groups matched Line: 177: incorrect codeowner user: PoryGone Line: 177: incorrect codeowner user: RaspberrySpace Line: 177: no users/groups matched Line: 180: incorrect codeowner user: Ziktofel Line: 180: no users/groups matched Line: 183: incorrect codeowner user: lordlou Line: 183: no users/groups matched Line: 186: incorrect codeowner user: N00byKing Line: 186: no users/groups matched Line: 189: incorrect codeowner user: Alchav Line: 189: no users/groups matched Line: 192: incorrect codeowner user: PoryGone Line: 192: no users/groups matched Line: 195: incorrect codeowner user: lordlou Line: 195: no users/groups matched Line: 198: incorrect codeowner user: black-sliver Line: 198: no users/groups matched Line: 201: incorrect codeowner user: agilbert1412 Line: 201: no users/groups matched Line: 204: incorrect codeowner user: Berserker66 Line: 204: no users/groups matched Line: 207: incorrect codeowner user: Seldom-SE Line: 207: no users/groups matched Line: 210: incorrect codeowner user: Jarno458 Line: 210: no users/groups matched Line: 213: incorrect codeowner user: Rosalie-A Line: 213: no users/groups matched Line: 216: incorrect codeowner user: silent-destroyer Line: 216: incorrect codeowner user: ScipioWright Line: 216: no users/groups matched Line: 219: incorrect codeowner user: jonloveslegos Line: 219: no users/groups matched Line: 222: incorrect codeowner user: N00byKing Line: 222: no users/groups matched Line: 225: incorrect codeowner user: FlySniper Line: 225: no users/groups matched Line: 228: incorrect codeowner user: tanjo3 Line: 228: no users/groups matched Line: 231: incorrect codeowner user: NewSoupVi Line: 231: incorrect codeowner user: blastron Line: 231: no users/groups matched Line: 234: incorrect codeowner user: spinerak Line: 234: no users/groups matched Line: 237: incorrect codeowner user: PinkSwitch Line: 237: no users/groups matched Line: 240: incorrect codeowner user: Rensen3 Line: 240: no users/groups matched Line: 243: incorrect codeowner user: beauxq Line: 243: no users/groups matched Line: 259: incorrect codeowner user: qwint Line: 259: incorrect codeowner user: ScipioWright Line: 259: no users/groups matched
NewSoupVi e0cbf77dae APQuest: Implement New Game (#5393)
* APQuest

* Add confetti cannon

* ID change on enemy drop

* nevermind

* Write the apworld

* Actually implement hard mode

* split everything into multiple files

* Push out webworld into a file

* Comment

* Enemy health graphics

* more ruff rules

* graphics :)

* heal player when receiving health upgrade

* the dumbest client of all time

* Fix typo

* You can kinda play it now! Now we just need to render the game... :)))

* fix kvui imports again

* It's playable. Kind of

* oops

* Sounds and stuff

* exceptions for audio

* player sprite stuff

* Not attack without sword

* Make sure it plays correctly

* Collect behavior

* ruff

* don't need to clear checked_locations, but do need to still clear finished_game

* Connect calls disconnect, so this is not necessary

* more seemless reconnection

* Ok now I think it's correct

* Bgm

* Bgm

* minor adjustment

* More refactoring of graphics and sound

* add graphics

* Item column

* Fix enemies not regaining their health

* oops

* oops

* oops

* 6 health final boss on hard mode

* boss_6.png

* Display APQuest items correctly

* auto switch tabs

* some mypy stuff

* Intro song

* Confetti Cannon

* a bit more confetti work

* launcher component

* Graphics change

* graphics and cleanup

* fix apworld

* comment out horse and cat for now

* add docs

* copypasta

* ruff made my comment look unhinged

* Move that comment

* Fix typing and don't import kvui in nogui

* lmao that already exists I don't need to do it myself

* Must've just copied this from somewhere

* order change

* Add unit tests

* Notes about the client

* oops

* another intro song case

* Write WebWorld and setup guides

* Yes description provided

* thing

* how to play

* Music and Volume

* Add cat and horse player sprites

* updates

* Add hammer and breakable wall

* TODO

* replace wav with ogg

* Codeowners and readme

* finish unit tests

* lint

* Todid

* Update worlds/apquest/client/ap_quest_client.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/apquest/client/custom_views.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Filler pattern

* __future__ annotations

* twebhost

* Allow wasd and arrow keys

* correct wording

* oops

* just say the website

* append instead of +=

* qwint is onto my favoritism

* kitty alias

* Add a comment about preplaced items for assertAccessDependency

* Use classvar_matrix instead of MultiworldTestBase

* actually remove multiworld stuff from those tests

* missed one more

* Refactor a bit more

* Fix getting of the user path

* Actually explain components

* Meh

* Be a bit clearer about what's what

* oops

* More comments in the regions.py file

* Nevermind

* clarify regions further

* I use too many brackets

* Ok I'm done fr

* simplify wording

* missing .

* Add precollected example

* add note about precollected advancements

* missing s

* APQuest sound rework

* Volume slider

* I forgot I made this

* a

* fix volume of jingles

* Add math trap to game (only works in play_in_console mode so far)

* Math trap in apworld and client side

* Fix background during math trap

* fix leading 0

* Sound and further ui improvements for Math Trap

* fix music bug

* rename apquest subfolder to game

* Move comment to where it belongs

* Clear up language around components (hopefully)

* Clear up what CommonClient is

* Reword some more

* Mention Archipelago (the program) explicitly

* Update worlds/apquest/docs/en_APQuest.md

Co-authored-by: Ixrec <ericrhitchcock@gmail.com>

* Explain a bit more why you would use classvar matrix

* reword the assert raises stuff

* the volume slider thing is no longer true

* german game page

* Be more clear about why we're overriding Item and Location

* default item classification

* logically considered -> relevant to logic ()

* Update worlds/apquest/items.py

Co-authored-by: Ixrec <ericrhitchcock@gmail.com>

* a word on the ambiguity of the word 'filler'

* more rewording

* amount -> number

* stress the necessity of appending to the multiworld itempool

* Update worlds/apquest/locations.py

Co-authored-by: Ixrec <ericrhitchcock@gmail.com>

* get_location_names_with_ids

* slight rewording of the new helper method

* add some words about creating known location+item pairs

* Add some more words to worlds/apqeust/options.py

* more words in options.py

* 120 chars (thanks Ixrec >:((( LOL)

* Less confusing wording about rules, hopefully?

* victory -> completion

* remove the immediate creation of the hammer rule on the option region entrance

* access rule performance

* Make all imports module-level in world.py

* formatting

* get rid of noqa RUF012 (and also disable the rule in my local ruff.toml

* move comment for docstring closer to docstring in another place

* advancement????

* Missing function type annotations

* pass mypy again (I don't love this one but all the alternatives are equally bad)

* subclass instead of override

* I forgor to remove these

* Get rid of classvar_matrix and instead talk about some other stuff

* protect people a bit from the assertAccessDependency nonsense

* reword a bit more

* word

* More accessdependency text

* More accessdependency text

* More accessdependency text

* More accessdependency text

* oops

* this is supposed to be absolute

* Add some links to docs

* that's called game now

* Add an archipelago.json and explain what it means

* new line who dis

* reorganize a bit

* ignore instead of skip

* Update archipelago.json

* She new on my line till I

* Update archipelago.json

* add controls tab

* new ruff rule? idk

* WHOOPS

* Pack graphics into fewer files

* annoying ruff format thing

* Cleanup + mypy

* relative import

* Update worlds/apquest/client/custom_views.py

Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>

* Update generate_math_problem.py

* Update worlds/apquest/game/player.py

Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>

---------

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>
Co-authored-by: Ixrec <ericrhitchcock@gmail.com>
Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
2025-11-25 00:38:06 +01:00

4.8 KiB