Kingdom Hearts: Make Ceiling Division Human-Readable #3839
This commit is contained in:
parent
56dbba6a31
commit
6efa065867
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue