mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
Kingdom Hearts: Make Ceiling Division Human-Readable #3839
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
from BaseClasses import CollectionState
|
from BaseClasses import CollectionState
|
||||||
from worlds.generic.Rules import add_rule
|
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)]
|
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)]
|
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)
|
return state.has("All Puppies", player)
|
||||||
|
|
||||||
def has_puppies_triplets(state: CollectionState, player: int, puppies_required: int) -> bool:
|
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:
|
def has_puppies_individual(state: CollectionState, player: int, puppies_required: int) -> bool:
|
||||||
return state.has_from_list_unique(SINGLE_PUPPIES, player, puppies_required)
|
return state.has_from_list_unique(SINGLE_PUPPIES, player, puppies_required)
|
||||||
|
Reference in New Issue
Block a user