@@ -124,10 +124,13 @@ def get_player_received_items(self, team: int, player: int) -> List[NetworkItem]
124
124
@_cache_results
125
125
def get_player_inventory_counts (self , team : int , player : int ) -> collections .Counter :
126
126
"""Retrieves a dictionary of all items received by their id and their received count."""
127
- items = self .get_player_received_items (team , player )
127
+ received_items = self .get_player_received_items (team , player )
128
+ starting_items = self .get_player_starting_inventory (team , player )
128
129
inventory = collections .Counter ()
129
- for item in items :
130
+ for item in received_items :
130
131
inventory [item .item ] += 1
132
+ for item in starting_items :
133
+ inventory [item ] += 1
131
134
132
135
return inventory
133
136
@@ -358,10 +361,13 @@ def get_enabled_multiworld_trackers(room: Room) -> Dict[str, Callable]:
358
361
def render_generic_tracker (tracker_data : TrackerData , team : int , player : int ) -> str :
359
362
game = tracker_data .get_player_game (team , player )
360
363
361
- # Add received index to all received items, excluding starting inventory.
362
364
received_items_in_order = {}
363
- for received_index , network_item in enumerate (tracker_data .get_player_received_items (team , player ), start = 1 ):
364
- received_items_in_order [network_item .item ] = received_index
365
+ starting_inventory = tracker_data .get_player_starting_inventory (team , player )
366
+ for index , item in enumerate (starting_inventory ):
367
+ received_items_in_order [item ] = index
368
+ for index , network_item in enumerate (tracker_data .get_player_received_items (team , player ),
369
+ start = len (starting_inventory )):
370
+ received_items_in_order [network_item .item ] = index
365
371
366
372
return render_template (
367
373
template_name_or_list = "genericTracker.html" ,
0 commit comments