@@ -11,21 +11,20 @@ module BnetScraper
1111 # for more details
1212 module Starcraft2
1313 REGIONS = {
14- 'na' => { domain : 'us.battle.net' , dir : 'en' , label : 'North America' } ,
15- 'eu' => { domain : 'eu.battle.net' , dir : 'en' , label : 'Europe' } ,
16- 'cn' => { domain : 'www.battlenet.com.cn' , dir : 'zh' , label : 'China' } ,
17- 'sea' => { domain : 'sea.battle.net' , dir : 'en' , label : 'South-East Asia' } ,
18- 'fea' => { domain : 'tw.battle.net' , dir : 'zh' , label : 'Korea' }
14+ 'na' => { domain : 'us.battle.net' , subregion : 1 , lang : 'en' , label : 'North America' } ,
15+ 'la' => { domain : 'us.battle.net' , subregion : 2 , lang : 'en' , label : 'Latin America' } ,
16+ 'eu' => { domain : 'eu.battle.net' , subregion : 1 , lang : 'en' , label : 'Europe' } ,
17+ 'ru' => { domain : 'eu.battle.net' , subregion : 2 , lang : 'en' , label : 'Russia' } ,
18+ 'cn' => { domain : 'www.battlenet.com.cn' , subregion : 1 , lang : 'zh' , label : 'China' } ,
19+ 'sea' => { domain : 'sea.battle.net' , subregion : 1 , lang : 'en' , label : 'South-East Asia' } ,
20+ # Note: KR/TW are technically the same, it appears.
21+ 'kr' => { domain : 'kr.battle.net' , subregion : 1 , lang : 'ko' , label : 'Korea' } ,
22+ 'tw' => { domain : 'tw.battle.net' , subregion : 1 , lang : 'zh' , label : 'Taiwan' }
1923 }
2024
21- REGION_DOMAINS = {
22- 'us.battle.net' => 'na' ,
23- 'eu.battle.net' => 'eu' ,
24- 'www.battlenet.com.cn' => 'cn' ,
25- 'sea.battle.net' => 'sea' ,
26- 'kr.battle.net' => 'fea' ,
27- 'tw.battle.net' => 'fea'
28- }
25+ REGION_DOMAINS = Hash [ *REGIONS . collect { |region , data |
26+ [ [ data [ :domain ] , data [ :subregion ] ] , region ]
27+ } . flatten ( 1 ) ]
2928
3029 # The armory uses spritemaps that are sequentially named and have a fixed
3130 # 6x6 grid. We'll simply use the portrait names, left to right, top to
0 commit comments