multiworld tracker: properly fix item link breaking tracker
This commit is contained in:
parent
a2212002ae
commit
4dd0a75914
|
@ -324,10 +324,7 @@ def getPlayerTracker(tracker: UUID, tracked_team: int, tracked_player: int, want
|
||||||
# If the player does not have the item, do nothing
|
# If the player does not have the item, do nothing
|
||||||
for location in locations_checked:
|
for location in locations_checked:
|
||||||
if location in player_locations:
|
if location in player_locations:
|
||||||
if len(player_locations[location]) == 3:
|
item, recipient, flags = player_locations[location]
|
||||||
item, recipient, flags = player_locations[location]
|
|
||||||
else: # TODO: remove around version 0.2.5
|
|
||||||
item, recipient = player_locations[location]
|
|
||||||
if recipient == tracked_player: # a check done for the tracked player
|
if recipient == tracked_player: # a check done for the tracked player
|
||||||
attribute_item_solo(inventory, item)
|
attribute_item_solo(inventory, item)
|
||||||
if ms_player == tracked_player: # a check done by the tracked player
|
if ms_player == tracked_player: # a check done by the tracked player
|
||||||
|
@ -392,10 +389,7 @@ def __renderAlttpTracker(multisave: Dict[str, Any], room: Room, locations: Dict[
|
||||||
player_small_key_locations = set()
|
player_small_key_locations = set()
|
||||||
for loc_data in locations.values():
|
for loc_data in locations.values():
|
||||||
for values in loc_data.values():
|
for values in loc_data.values():
|
||||||
if len(values) == 3:
|
item_id, item_player, flags = values
|
||||||
item_id, item_player, flags = values
|
|
||||||
else: # TODO: remove around version 0.2.5
|
|
||||||
item_id, item_player = values
|
|
||||||
if item_player == player:
|
if item_player == player:
|
||||||
if item_id in ids_big_key:
|
if item_id in ids_big_key:
|
||||||
player_big_key_locations.add(ids_big_key[item_id])
|
player_big_key_locations.add(ids_big_key[item_id])
|
||||||
|
@ -967,12 +961,10 @@ def getTracker(tracker: UUID):
|
||||||
if location not in player_locations or location not in player_location_to_area[player]:
|
if location not in player_locations or location not in player_location_to_area[player]:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if len(player_locations[location]) == 3:
|
item, recipient, flags = player_locations[location]
|
||||||
item, recipient, flags = player_locations[location]
|
|
||||||
else: # TODO: remove around version 0.2.5
|
|
||||||
item, recipient = player_locations[location]
|
|
||||||
|
|
||||||
attribute_item(inventory, team, recipient, item)
|
if recipient in names:
|
||||||
|
attribute_item(inventory, team, recipient, item)
|
||||||
checks_done[team][player][player_location_to_area[player][location]] += 1
|
checks_done[team][player][player_location_to_area[player][location]] += 1
|
||||||
checks_done[team][player]["Total"] += 1
|
checks_done[team][player]["Total"] += 1
|
||||||
|
|
||||||
|
@ -986,10 +978,7 @@ def getTracker(tracker: UUID):
|
||||||
player_small_key_locations = {playernumber: set() for playernumber in range(1, len(names[0]) + 1) if playernumber not in groups}
|
player_small_key_locations = {playernumber: set() for playernumber in range(1, len(names[0]) + 1) if playernumber not in groups}
|
||||||
for loc_data in locations.values():
|
for loc_data in locations.values():
|
||||||
for values in loc_data.values():
|
for values in loc_data.values():
|
||||||
if len(values) == 3:
|
item_id, item_player, flags = values
|
||||||
item_id, item_player, flags = values
|
|
||||||
else: # TODO: remove around version 0.2.5
|
|
||||||
item_id, item_player = values
|
|
||||||
|
|
||||||
if item_id in ids_big_key:
|
if item_id in ids_big_key:
|
||||||
player_big_key_locations[item_player].add(ids_big_key[item_id])
|
player_big_key_locations[item_player].add(ids_big_key[item_id])
|
||||||
|
|
Loading…
Reference in New Issue