@@ -20,53 +20,57 @@ public static string GetName(StoreNameType type, int entry, bool withEntry = tru
2020 switch ( type )
2121 {
2222 case StoreNameType . Achievement :
23- if ( DBC . DBC . Achievement . ContainsKey ( entry ) )
24- name = DBC . DBC . Achievement [ entry ] . Title ;
23+ if ( DBC . DBC . Achievement . TryGetValue ( entry , out var achievement ) )
24+ name = achievement . Title ;
2525 break ;
2626 case StoreNameType . Area :
27- if ( DBC . DBC . AreaTable . ContainsKey ( entry ) )
28- name = DBC . DBC . AreaTable [ entry ] . AreaName ;
27+ if ( DBC . DBC . AreaTable . TryGetValue ( entry , out var area ) )
28+ name = area . AreaName ;
2929 break ;
3030 case StoreNameType . Unit :
31- if ( DBC . DBC . Creature . ContainsKey ( entry ) )
32- name = DBC . DBC . Creature [ entry ] . Name ;
31+ if ( DBC . DBC . Creature . TryGetValue ( entry , out var creature ) )
32+ name = creature . Name ;
3333 break ;
3434 case StoreNameType . CreatureFamily :
35- if ( DBC . DBC . CreatureFamily . ContainsKey ( entry ) )
36- name = DBC . DBC . CreatureFamily [ entry ] . Name ;
35+ if ( DBC . DBC . CreatureFamily . TryGetValue ( entry , out var creatureFamily ) )
36+ name = creatureFamily . Name ;
3737 break ;
3838 case StoreNameType . Criteria :
39- if ( DBC . DBC . CriteriaStores . ContainsKey ( ( ushort ) entry ) )
40- name = DBC . DBC . CriteriaStores [ ( ushort ) entry ] ;
39+ if ( DBC . DBC . CriteriaStores . TryGetValue ( ( ushort ) entry , out var criteriaName ) )
40+ name = criteriaName ;
4141 break ;
4242 case StoreNameType . Difficulty :
43- if ( DBC . DBC . Difficulty . ContainsKey ( entry ) )
44- name = DBC . DBC . Difficulty [ entry ] . Name ;
43+ if ( DBC . DBC . Difficulty . TryGetValue ( entry , out var difficulty ) )
44+ name = difficulty . Name ;
4545 break ;
4646 case StoreNameType . Faction :
47- if ( DBC . DBC . FactionStores . ContainsKey ( ( uint ) entry ) )
48- name = DBC . DBC . FactionStores [ ( uint ) entry ] . Name ;
47+ if ( DBC . DBC . FactionStores . TryGetValue ( ( uint ) entry , out var faction ) )
48+ name = faction . Name ;
4949 break ;
5050 case StoreNameType . Item :
51- if ( DBC . DBC . ItemSparse . ContainsKey ( entry ) )
52- name = DBC . DBC . ItemSparse [ entry ] . Display ;
51+ if ( DBC . DBC . ItemSparse . TryGetValue ( entry , out var item ) )
52+ name = item . Display ;
5353 break ;
5454 case StoreNameType . Map :
55- if ( DBC . DBC . Map . ContainsKey ( entry ) )
56- name = DBC . DBC . Map [ entry ] . MapName ;
55+ if ( DBC . DBC . Map . TryGetValue ( entry , out var map ) )
56+ name = map . MapName ;
5757 break ;
5858 case StoreNameType . Spell :
59- if ( DBC . DBC . SpellName . ContainsKey ( entry ) )
60- name = DBC . DBC . SpellName [ entry ] . Name ;
59+ if ( DBC . DBC . SpellName . TryGetValue ( entry , out var spell ) )
60+ name = spell . Name ;
6161 break ;
6262 case StoreNameType . Zone :
63- if ( DBC . DBC . Zones . ContainsKey ( ( uint ) entry ) )
64- name = DBC . DBC . Zones [ ( uint ) entry ] ;
63+ if ( DBC . DBC . Zones . TryGetValue ( ( uint ) entry , out var zone ) )
64+ name = zone ;
65+ break ;
66+ case StoreNameType . Phase :
67+ if ( DBC . DBC . Phase . TryGetValue ( entry , out var phase ) )
68+ name = ( ( DBCPhaseFlags ) phase . Flags ) . ToString ( ) ;
6569 break ;
6670 }
6771 if ( name != string . Empty )
6872 {
69- if ( withEntry )
73+ if ( withEntry )
7074 return entry + " (" + name + ")" ;
7175 return name ;
7276 }
@@ -78,10 +82,10 @@ public static string GetName(StoreNameType type, int entry, bool withEntry = tru
7882 if ( type != StoreNameType . Map && entry == 0 )
7983 return "0" ; // map can be 0
8084
81- if ( ! SQLDatabase . NameStores . ContainsKey ( type ) )
85+ if ( ! SQLDatabase . NameStores . TryGetValue ( type , out var store ) )
8286 return entryStr ;
8387
84- if ( ! SQLDatabase . NameStores [ type ] . TryGetValue ( entry , out name ) )
88+ if ( ! store . TryGetValue ( entry , out name ) )
8589 if ( ! withEntry )
8690 return "-Unknown-" ;
8791
0 commit comments