Kingdom Hearts: Make Ceiling Division Human-Readable #3839

This commit is contained in:
gaithern 2024-08-23 19:06:08 -05:00 committed by GitHub
parent 56dbba6a31
commit 6efa065867
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 1 deletions

View File

@ -1,5 +1,6 @@
from BaseClasses import CollectionState
from worlds.generic.Rules import add_rule
from math import ceil
SINGLE_PUPPIES = ["Puppy " + str(i).rjust(2,"0") for i in range(1,100)]
TRIPLE_PUPPIES = ["Puppies " + str(3*(i-1)+1).rjust(2, "0") + "-" + str(3*(i-1)+3).rjust(2, "0") for i in range(1,34)]
@ -28,7 +29,7 @@ def has_puppies_all(state: CollectionState, player: int, puppies_required: int)
return state.has("All Puppies", player)
def has_puppies_triplets(state: CollectionState, player: int, puppies_required: int) -> bool:
return state.has_from_list_unique(TRIPLE_PUPPIES, player, -(puppies_required / -3))
return state.has_from_list_unique(TRIPLE_PUPPIES, player, ceil(puppies_required / 3))
def has_puppies_individual(state: CollectionState, player: int, puppies_required: int) -> bool:
return state.has_from_list_unique(SINGLE_PUPPIES, player, puppies_required)