Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KH2 game implementation #1438

Merged
merged 231 commits into from
Mar 20, 2023

Conversation

JaredWeakStrike
Copy link
Collaborator

Please format your title with what portion of the project this pull request is
targeting and what it's changing.

ex. "MyGame4: implement new game" or "Docs: add new guide for customizing MyGame3"

What is this fixing or adding?

Adding base support for Kingdom Hearts 2 in Archipelago

How was this tested?

over 30 seeds with every setting with most games that are supported

If this makes graphical changes, please attach screenshots.

JaredWeakStrike and others added 30 commits November 9, 2022 00:28
hghsdfh
Error with print(trsrId[(locName[i])])
Fixed the order of locations and regions numbers
look at get entrance
Logic for form levels
For Loops on forbidding items in locations

Connect Forms Region(Still need to connect second visits)
I can now finish the ymls
Next is removing items from the item pool
broke somthing and going to update to most recent ap
placed victory on final xemnas

Fixed growth level logic

TODO:write forms and level yml
sgsgs
This reverts commit b9f5bf3.
Added Filler control

Reformatted alot of things

Fixed level stat increases
cleaned up the rules and yml writing

added max logic

todo:make keyblade locations and assign items
Outputs the yml files
remove the starting crit items

take dummy13 copy it to a unused memory
fixed amount of items
mixed mod.yml
TODO: Add Goofy and donald itesm to pool

make option for if starting on crit to
put in plrp yml to make sure they get the items
Added Donald/Goofy Abilites
cleaned up some code
Made Schmovement hard coded as a option
JaredWeakStrike and others added 7 commits March 6, 2023 15:18
requirements.txt Outdated
bsdiff4>=1.2.2
Pymem>=1.10.0
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

your world specific requirements go into your world folder's requirements.txt

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved


class SoraEXP(Range):
"""Sora Level Exp Multiplier"""
display = "Sora Level EXP"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
display = "Sora Level EXP"
display_name = "Sora Level EXP"

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved

Comment on lines 116 to 117
default = False
class Cups(Choice):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
default = False
class Cups(Choice):
default = False
class Cups(Choice):

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved

self.hitlist = list()
self.filler_items.extend(item_groups["Filler"])

if self.multiworld.FinalXemnas[self.player].value == 1:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if self.multiworld.FinalXemnas[self.player].value == 1:
if self.multiworld.FinalXemnas[self.player] == 1:

all the options support direct comparison, with either the option key, option name str or option int and will check that those options are even plausible

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved

elif self.multiworld.LevelDepth[self.player].value == 2:
# level 50 sanity
self.totalLocations -= 50
elif self.multiworld.LevelDepth[self.player].value == 4:
Copy link
Member

@Berserker66 Berserker66 Mar 16, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
elif self.multiworld.LevelDepth[self.player].value == 4:
elif self.multiworld.LevelDepth[self.player] == "level_1":

example for the compare method. I hope that reads easier?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resolved

JaredWeakStrike and others added 2 commits March 19, 2023 22:32
Fixed everything that berserker reviewed
Removed .update to dictionaries and did dictionary[key]=value instead
fixed duping with the client using a list of items they should have.
removed consumable items from the itempool and added them to the shop.
Changed munny pouches to give different amounts and more into the pool
changed dummy14 and bounty to look better in game ( doesnt really matter for the ap side of things)
Fixed requirements.txt to be what it should be.
@JaredWeakStrike
Copy link
Collaborator Author

fixed everything from the review and fixed item duping.

@JaredWeakStrike
Copy link
Collaborator Author

okay it is now actually ready for merge

@Berserker66 Berserker66 merged commit 67bf123 into ArchipelagoMW:main Mar 20, 2023
kindasneaki pushed a commit to kindasneaki/Archipelago that referenced this pull request Jun 28, 2023
FlySniper pushed a commit to FlySniper/Archipelago that referenced this pull request Nov 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
is: new game Pull requests for implementing new games into Archipelago.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants