Coverage for src/static/static_values_enum.py: 95%
140 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-03 19:06 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-03 19:06 +0000
1from enum import Enum
3LAND_SWAP_FEE = 0.9 # 10 swap_fee
5# league_ratings_all = [
6# 0, # Novice
7# 260, # Bronze III
8# 400, # Bronze II
9# 700, # Bronze I
10# 1000, # Silver III
11# 1300, # Silver II
12# 1600, # Silver I
13# 1900, # Gold III
14# 2200, # Gold II
15# 2500, # Gold I
16# 2800, # Diamond III
17# 3100, # Diamond II
18# 3400, # Diamond I
19# 3700, # Champion III
20# 4000, # Champion II
21# 4300, # Champion I
22# 5000 # CAP for calculating rewards shares
23# ]
25league_ratings = [0, 260, 1000, 1900, 2800, 3700]
26league_colors = ['lightgray', 'brown', 'gray', 'yellow', 'purple', 'orange']
28WEB_URL = 'https://d36mxiodymuqjm.cloudfront.net/'
29SPL_NEXT_URL = 'https://next.splinterlands.com/'
30cards_icon_url = WEB_URL + 'website/ui_elements/open_packs/packsv2/img_pack_chaos-legion_opt.png'
31dec_icon_url = WEB_URL + 'website/icon_dec.png'
32land_icon_url_svg = WEB_URL + 'website/ui_elements/popups/land_presale/img_plot.svg'
33sps_icon_url = WEB_URL + 'website/ui_elements/shop/cl/img_sps-shard_128.png'
34coins_icon_url = WEB_URL + 'website/ui_elements/shop/img_credits.png'
35other_icon_url = WEB_URL + 'website/nav/icon_nav_items_active@2x.png'
36glint_icon_url = WEB_URL + 'website/icons/icon_resource_glint.png'
37voucher_icon_url = ('https://files.peakd.com/file/peakd-hive/beaker007/'
38 'Eo8RPwT4kQnGyvkNp9Vx1kLpFYYVhKSy88Fsy7YrAStKwrHCRX6GNvhywGxPbQpW2bu.png')
39voucher_icon_url_svg = WEB_URL + 'website/ui_elements/shop/cl/voucher-css.svg'
41merit_icon_url = WEB_URL + 'website/icons/img_merit_256.png'
42energy_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/img_reward_energy_150.png'
43potion_gold_icon_url = WEB_URL + 'website/ui_elements/shop/potions/potion_gold.png'
44potion_legendary_icon_url = WEB_URL + 'website/ui_elements/shop/potions/potion_legendary.png'
45beta_pack_icon = WEB_URL + 'website/icons/icon_pack_beta.png'
46land_plot_icon_url = WEB_URL + 'website/icons/icon_claim_plot_256.png'
48reward_draw_initiate_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_reward_initiate-draw_150.png'
49reward_draw_adept_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_reward_adept-draw_150.png'
50reward_draw_veteran_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_reward_veteran-draw_150.png'
51reward_draw_elite_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_reward_elite-draw_150.png'
52reward_draw_master_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_reward_master-draw_150.png'
54reward_draw_common_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-common_800.png'
55reward_draw_rare_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-rare_800.png'
56reward_draw_epic_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-epic_800.png'
57reward_draw_legendary_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-legendary_800.png'
59reward_draw_common_gold_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-common_gold_800.webp'
60reward_draw_rare_gold_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-rare_gold_800.webp'
61reward_draw_epic_gold_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_draws-epic_gold_800.webp'
62reward_draw_legendary_gold_icon_url = (WEB_URL +
63 'website/ui_elements/shop/ranked/draws/img_draws-legendary_gold_800.webp')
65reward_draw_minor_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_chest-minor_250.webp'
66reward_draw_major_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_chest-major_250.webp'
67reward_draw_ultimate_icon_url = WEB_URL + 'website/ui_elements/shop/ranked/draws/img_chest-ultimate_250.webp'
69wild_league_icon_url = WEB_URL + 'website/icons/leagues/wild_150/league_0.png'
70modern_league_icon_url = WEB_URL + 'website/icons/leagues/modern_150/league_0.png'
72guild_icon_url = WEB_URL + 'website/nav/icon_nav_guilds_active@2x.png'
73tournament_icon_url = WEB_URL + 'website/nav/icon_nav_events_active@2x.png'
74battle_icon_url = WEB_URL + 'website/nav/icon_nav_battle_active@2x.png'
76replay_icon_url = WEB_URL + 'website/ui_elements/icon_replay_active.svg'
77trophy_icon_url = WEB_URL + 'website/ui_elements/img_monster-trophy.png'
78mana_icon_url = WEB_URL + 'website/ui_elements/bg_mana.png'
80helm_icon_url = WEB_URL + 'website/icons/icon_helm.svg'
81hive_keychain_logo = WEB_URL + 'website/icons/logo_keychain.svg'
83grain_icon_url = WEB_URL + 'website/land/resources/grain.png'
84stone_icon_url = WEB_URL + 'website/land/resources/stone_500.webp'
85wood_icon_url = WEB_URL + 'website/land/resources/wood_500.webp'
86iron_icon_url = WEB_URL + 'website/land/resources/iron_500.webp'
89class ExtendedEnum(Enum):
91 @classmethod
92 def list_names(cls):
93 return list(map(lambda c: c.name, cls))
95 @classmethod
96 def list_values(cls):
97 return list(map(lambda c: c.value, cls))
100class Format(ExtendedEnum):
101 wild = 'wild'
102 modern = 'modern'
105class MatchType(ExtendedEnum):
106 RANKED = 'Ranked'
107 TOURNAMENT = 'Tournament'
108 BRAWL = 'Brawl'
109 CHALLENGE = 'Challenge'
112class CardType(ExtendedEnum):
113 monster = 'Monster'
114 summoner = 'Summoner'
117class Leagues(ExtendedEnum):
118 NOVICE = 0
119 BRONZE_III = 1
120 BRONZE_II = 2
121 BRONZE_I = 3
122 SILVER_III = 4
123 SILVER_II = 5
124 SILVER_I = 6
125 GOLD_III = 7
126 GOLD_II = 8
127 GOLD_I = 9
128 DIAMOND_III = 10
129 DIAMOND_II = 11
130 DIAMOND_I = 12
131 CHAMPION_III = 13
132 CHAMPION_II = 14
133 CHAMPION_I = 15
136class RatingLevel(ExtendedEnum):
137 Novice = 0
138 Bronze = 1
139 Silver = 2
140 Gold = 3
141 Diamond = 4
142 Champion = 5
145class Edition(ExtendedEnum):
146 alpha = 0
147 beta = 1
148 promo = 2
149 reward = 3
150 untamed = 4
151 dice = 5
152 gladius = 6
153 chaos = 7
154 rift = 8
155 soulbound = 10
156 rebellion = 12
157 soulboundrb = 13
158 conclave = 14
159 foundations = 15
162class Element(ExtendedEnum):
163 water = 'Blue'
164 death = 'Black'
165 fire = 'Red'
166 life = 'White'
167 dragon = 'Gold'
168 earth = 'Green'
169 neutral = 'Gray'
172class Rarity(ExtendedEnum):
173 common = 1
174 rare = 2
175 epic = 3
176 legendary = 4
179class ManaCap(ExtendedEnum):
180 low = '0-20'
181 medium = '21-40'
182 high = '41-60'
183 max = '61-999'
186class Foil(ExtendedEnum):
187 regular = 0
188 gold = 1
189 black = 2
190 gold_arcane = 3
191 black_arcane = 4
193 def display_name(self):
194 return {
195 Foil.regular: "Regular",
196 Foil.gold: "Gold",
197 Foil.black: "Black",
198 Foil.gold_arcane: "Gold Arcane",
199 Foil.black_arcane: "Black Arcane",
200 }[self]
202 @classmethod
203 def get(cls, value):
204 try:
205 return cls(value).display_name()
206 except (ValueError, KeyError):
207 return None