Spaces:
Runtime error
Runtime error
handle cb3
Browse files
app.py
CHANGED
@@ -92,18 +92,30 @@ def display_heroes_from_df(df,display_cols=display_cols, show_df=True):
|
|
92 |
def return_costume_list(df0, hero_name):
|
93 |
assert hero_name in df0.name.values
|
94 |
|
|
|
|
|
95 |
if hero_name[-2:] == "C2":
|
96 |
-
|
|
|
|
|
|
|
|
|
97 |
elif hero_name[-2:] == " C":
|
98 |
hero_name2 = hero_name + "2"
|
99 |
-
|
|
|
|
|
|
|
100 |
return ['None', 'CB1', 'CB2']
|
101 |
else:
|
102 |
return ['None', 'CB1']
|
103 |
else:
|
104 |
hero_name1 = hero_name + " C"
|
105 |
hero_name2 = hero_name + " C2"
|
106 |
-
|
|
|
|
|
|
|
107 |
return ['None', 'CB1', 'CB2']
|
108 |
elif hero_name1 in df0.name.values: # if this hero has C2
|
109 |
return ['None', 'CB1']
|
@@ -158,7 +170,7 @@ st.header(f'HeroPlan Explorer')
|
|
158 |
st.write('Powered by Heroplan.io : Thanks E&P community for continually update hero data.')
|
159 |
|
160 |
df = pd.read_csv('heroes_ep.csv')
|
161 |
-
st.write(f'### Updated:
|
162 |
|
163 |
df_extra = pd.read_csv("heroes_ep_extra.csv")
|
164 |
all_name_extra = sorted(list(df_extra['name'].values))
|
@@ -187,7 +199,7 @@ if genre == ':rainbow[Heroes Explorer]':
|
|
187 |
col1, col2, col3 = st.columns(3)
|
188 |
with col1:
|
189 |
st.header("Standard Filters:")
|
190 |
-
st.write("Tips: filter costume by typing ' C' or '
|
191 |
with st.expander("Filter Options"):
|
192 |
name_option = st.text_input(label="Name:", value="")
|
193 |
star_option = st.selectbox(label='Star:', options=star_values, index=0)
|
@@ -311,27 +323,6 @@ elif genre == "Team Simulation":
|
|
311 |
|
312 |
df_hero_all5 = pd.concat(df_hero_list)
|
313 |
|
314 |
-
# col1, col2, col3, col4, col5, col6 = st.columns(6)
|
315 |
-
# with col1:
|
316 |
-
# df_hero1 = choose_hero(key="Hero1") # 'key' in st.selectbox to differentiate widgets
|
317 |
-
# write_short_description(df_hero1)
|
318 |
-
# with col2:
|
319 |
-
# df_hero2 = choose_hero(key="Hero2")
|
320 |
-
# write_short_description(df_hero2)
|
321 |
-
# with col3:
|
322 |
-
# df_hero3 = choose_hero(key="Hero3")
|
323 |
-
# write_short_description(df_hero3)
|
324 |
-
# with col4:
|
325 |
-
# df_hero4 = choose_hero(key="Hero4")
|
326 |
-
# write_short_description(df_hero4)
|
327 |
-
# with col5:
|
328 |
-
# df_hero5 = choose_hero(key="Hero5")
|
329 |
-
# write_short_description(df_hero5)
|
330 |
-
# with col6:
|
331 |
-
# txt = st.text_area("Write your note about team synergy", max_chars=1000)
|
332 |
-
|
333 |
-
# df_hero_all5 = pd.concat([df_hero1, df_hero2, df_hero3, df_hero4, df_hero5])
|
334 |
-
# total_power = df_hero1['power'].values[0]+ df_hero2['power'].values[0]+ df_hero3['power'].values[0]+ df_hero4['power'].values[0]+ df_hero5['power'].values[0]
|
335 |
st.write(f'======================')
|
336 |
st.write(f'### Total power = {total_power}')
|
337 |
st.write(f'======================')
|
@@ -361,4 +352,4 @@ else:
|
|
361 |
lb_choice = st.selectbox(label='Limit Break:', options=lb_list, index=0)
|
362 |
|
363 |
df_ret = return_hero_stat(df_extra, name_choice, lb_choice=lb_choice, costume_choice=costume_choice)
|
364 |
-
display_heroes_from_df(df_ret,display_cols=df_ret.columns[:-2]) # display all except special-skill text
|
|
|
92 |
def return_costume_list(df0, hero_name):
|
93 |
assert hero_name in df0.name.values
|
94 |
|
95 |
+
if hero_name[-2:] == "C3":
|
96 |
+
return ['None', 'CB1', 'CB2', 'CB3']
|
97 |
if hero_name[-2:] == "C2":
|
98 |
+
hero_name2 = hero_name[:-1] + "3"
|
99 |
+
if hero_name2 in df0.name.values: # if this hero has C3
|
100 |
+
return ['None', 'CB1', 'CB2', 'CB3']
|
101 |
+
else:
|
102 |
+
return ['None', 'CB1', 'CB2']
|
103 |
elif hero_name[-2:] == " C":
|
104 |
hero_name2 = hero_name + "2"
|
105 |
+
hero_name3 = hero_name + "3"
|
106 |
+
if hero_name3 in df0.name.values: # if this hero has C2
|
107 |
+
return ['None', 'CB1', 'CB2', 'CB3']
|
108 |
+
elif hero_name2 in df0.name.values: # if this hero has C2
|
109 |
return ['None', 'CB1', 'CB2']
|
110 |
else:
|
111 |
return ['None', 'CB1']
|
112 |
else:
|
113 |
hero_name1 = hero_name + " C"
|
114 |
hero_name2 = hero_name + " C2"
|
115 |
+
hero_name3 = hero_name + " C3"
|
116 |
+
if hero_name3 in df0.name.values: # if this hero has C2
|
117 |
+
return ['None', 'CB1', 'CB2', 'CB3']
|
118 |
+
elif hero_name2 in df0.name.values: # if this hero has C2
|
119 |
return ['None', 'CB1', 'CB2']
|
120 |
elif hero_name1 in df0.name.values: # if this hero has C2
|
121 |
return ['None', 'CB1']
|
|
|
170 |
st.write('Powered by Heroplan.io : Thanks E&P community for continually update hero data.')
|
171 |
|
172 |
df = pd.read_csv('heroes_ep.csv')
|
173 |
+
st.write(f'### Updated: Nov 10, 2023 -- Total heroes in HeroPlan database = {len(df)} (including Toon Costume3)')
|
174 |
|
175 |
df_extra = pd.read_csv("heroes_ep_extra.csv")
|
176 |
all_name_extra = sorted(list(df_extra['name'].values))
|
|
|
199 |
col1, col2, col3 = st.columns(3)
|
200 |
with col1:
|
201 |
st.header("Standard Filters:")
|
202 |
+
st.write("Tips: filter costume by typing ' C' 'C2' or 'C3' in the Name box.")
|
203 |
with st.expander("Filter Options"):
|
204 |
name_option = st.text_input(label="Name:", value="")
|
205 |
star_option = st.selectbox(label='Star:', options=star_values, index=0)
|
|
|
323 |
|
324 |
df_hero_all5 = pd.concat(df_hero_list)
|
325 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
326 |
st.write(f'======================')
|
327 |
st.write(f'### Total power = {total_power}')
|
328 |
st.write(f'======================')
|
|
|
352 |
lb_choice = st.selectbox(label='Limit Break:', options=lb_list, index=0)
|
353 |
|
354 |
df_ret = return_hero_stat(df_extra, name_choice, lb_choice=lb_choice, costume_choice=costume_choice)
|
355 |
+
display_heroes_from_df(df_ret,display_cols=df_ret.columns[:-2]) # display all except special-skill text
|