예제 #1
0
def _calculate_determiner(pickup_assignment: PickupAssignment, pickup: PickupEntry) -> str:
    if pickup.name in _DET_NULL:
        determiner = ""
    elif tuple(pickup_entry.pickup.name for pickup_entry in pickup_assignment.values()).count(pickup.name) == 1:
        determiner = "the "
    elif pickup.name in _DET_AN:
        determiner = "an "
    else:
        determiner = "a "

    return determiner
예제 #2
0
 def assign_pickup_assignment(
         self, assignment: PickupAssignment) -> "GamePatches":
     items: Iterator[tuple[PickupIndex, PickupTarget]] = assignment.items()
     return self.assign_new_pickups(items)