@@ -118,21 +118,28 @@ export class DungeonDetailComponent implements OnInit {
118118 difficulty : this . difficulty$ ,
119119 events : this . nw . db . gameEventsMap ,
120120 items : this . nw . db . itemsMap ,
121+ loot : this . nw . db . lootTablesMap
121122 } )
122123 ) . pipe (
123- map ( ( { rank, difficulty, events, items } ) => {
124+ map ( ( { rank, difficulty, events, items, loot } ) => {
125+
124126 if ( ! difficulty ) {
125127 return [ ]
126128 }
127129
128130 return [
129- { eventId : difficulty . CompletionEvent1 , rankId : 'bronze' as DifficultyRank } ,
130- { eventId : difficulty . CompletionEvent2 , rankId : 'silver' as DifficultyRank } ,
131- { eventId : difficulty . CompletionEvent3 , rankId : 'gold' as DifficultyRank } ,
131+ { eventId : difficulty . CompletionEvent1 , rankPos : 1 , rankId : 'bronze' as DifficultyRank } ,
132+ { eventId : difficulty . CompletionEvent2 , rankPos : 2 , rankId : 'silver' as DifficultyRank } ,
133+ { eventId : difficulty . CompletionEvent3 , rankPos : 3 , rankId : 'gold' as DifficultyRank } ,
132134 ]
133- . map ( ( { eventId, rankId } , i ) => {
135+ . map ( ( { eventId, rankPos, rankId } , i ) => {
136+ // TODO: cleanup
134137 const event = events . get ( eventId )
135- const item = items . get ( event . ItemReward as string )
138+ const bucket = loot . get ( `Loot_MutDiff${ difficulty . MutationDifficulty } T${ rankPos } ` )
139+ const bucketItem = bucket . Items ?. [ 0 ]
140+ const itemId = bucketItem ?. ItemID
141+ const item = items . get ( itemId )
142+
136143 if ( ! item ) {
137144 return null
138145 }
@@ -141,7 +148,7 @@ export class DungeonDetailComponent implements OnInit {
141148 ItemID : item . ItemID ,
142149 ItemName : item . Name ,
143150 IconPath : getItemIconPath ( item ) ,
144- Quantity : event . ItemRewardQty ,
151+ Quantity : bucketItem ?. Qty || '?' ,
145152 Completed : rankId == rank ,
146153 toggle : ( ) => {
147154 if ( rankId == rank ) {
0 commit comments