Spaces:
Runtime error
Runtime error
add master talents
Browse files
app.py
CHANGED
@@ -183,6 +183,34 @@ def return_hero_stat(df0, hero_name, lb_choice="None", costume_choice="None"):
|
|
183 |
f'{prefix} Health':'health'})
|
184 |
return df_ret
|
185 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
186 |
#########################################
|
187 |
## Load the main file (TODO: caching)=
|
188 |
st.set_page_config(layout="wide")
|
@@ -327,8 +355,15 @@ elif genre == "Team Simulation":
|
|
327 |
costume_choice = st.selectbox(label='Costume:', options=costume_list, index=0, key=key+"_costume")
|
328 |
lb_list = ['None', 'LB1', 'LB2']
|
329 |
lb_choice = st.selectbox(label='Limit Break:', options=lb_list, index=0, key=key+"_lb")
|
330 |
-
|
|
|
|
|
331 |
df_ret = return_hero_stat(df_extra, name_choice, lb_choice=lb_choice, costume_choice=costume_choice)
|
|
|
|
|
|
|
|
|
|
|
332 |
return df_ret
|
333 |
|
334 |
def write_short_description(df_hero):
|
@@ -393,24 +428,10 @@ else:
|
|
393 |
|
394 |
lb_list = ['None', 'LB1', 'LB2']
|
395 |
lb_choice = st.selectbox(label='Limit Break:', options=lb_list, index=0)
|
396 |
-
|
397 |
-
talent_list = ['None', 'Sword', 'Shield', 'Health']
|
398 |
-
# talent_choice = st.radio(
|
399 |
-
# "Approx. Talent",
|
400 |
-
# talent_list,
|
401 |
-
# captions = ["Default", "Talents stat are all cruded approximated. Visit heroplan.io for exact calculation."]
|
402 |
-
# )
|
403 |
-
talent_choice = st.selectbox(label='Approx. Talent (stat are all cruded approximated. Visit heroplan.io for exact calculation.) :', options=talent_list, index=0)
|
404 |
-
talent_tp, talent_attack, talent_defense, talent_health = 0, 0, 0, 0
|
405 |
-
if talent_choice == 'Sword':
|
406 |
-
talent_tp, talent_attack, talent_defense, talent_health = 100, 150, 50, 100
|
407 |
-
elif talent_choice == 'Shield':
|
408 |
-
talent_tp, talent_attack, talent_defense, talent_health = 100, 50, 150, 100
|
409 |
-
elif talent_choice == 'Health':
|
410 |
-
talent_tp, talent_attack, talent_defense, talent_health = 100, 75, 75, 200
|
411 |
|
412 |
-
|
413 |
df_ret = return_hero_stat(df_extra, name_choice, lb_choice=lb_choice, costume_choice=costume_choice)
|
|
|
414 |
df_ret.power.values[0] += talent_tp
|
415 |
df_ret.attack.values[0] += talent_attack
|
416 |
df_ret.defense.values[0] += talent_defense
|
|
|
183 |
f'{prefix} Health':'health'})
|
184 |
return df_ret
|
185 |
|
186 |
+
|
187 |
+
def return_talent_choice(key="default_key"):
|
188 |
+
talent_list = ['None', 'Sword+20', 'Shield+20', 'Health+20', 'Sword+25', 'Shield+25', 'Health+20 Shield+5','Sword+20 Shield+5','Shield+20 Sword+5']
|
189 |
+
|
190 |
+
talent_choice = st.selectbox(label='Approx. Talent (stat are all cruded approximated. Visit heroplan.io for exact calculation.) :',
|
191 |
+
options=talent_list,
|
192 |
+
index=0,
|
193 |
+
key=key)
|
194 |
+
|
195 |
+
talent_tp, talent_attack, talent_defense, talent_health = 0, 0, 0, 0
|
196 |
+
if talent_choice == 'Sword+20':
|
197 |
+
talent_tp, talent_attack, talent_defense, talent_health = 100, 150, 50, 100
|
198 |
+
elif talent_choice == 'Shield+20':
|
199 |
+
talent_tp, talent_attack, talent_defense, talent_health = 100, 50, 150, 100
|
200 |
+
elif talent_choice == 'Health+20':
|
201 |
+
talent_tp, talent_attack, talent_defense, talent_health = 100, 75, 75, 200
|
202 |
+
if talent_choice == 'Sword+25':
|
203 |
+
talent_tp, talent_attack, talent_defense, talent_health = 125, 300, 50, 200
|
204 |
+
elif talent_choice == 'Shield+25':
|
205 |
+
talent_tp, talent_attack, talent_defense, talent_health = 125, 50, 330, 200
|
206 |
+
elif talent_choice == 'Health+20 Shield+5': # choose shield-path on 5 master nodes
|
207 |
+
talent_tp, talent_attack, talent_defense, talent_health = 125, 75, 255, 300
|
208 |
+
elif talent_choice == 'Sword+20 Shield+5':
|
209 |
+
talent_tp, talent_attack, talent_defense, talent_health = 125, 150, 230, 200
|
210 |
+
elif talent_choice == 'Shield+20 Sword+5':
|
211 |
+
talent_tp, talent_attack, talent_defense, talent_health = 125, 200, 150, 200
|
212 |
+
return talent_tp, talent_attack, talent_defense, talent_health
|
213 |
+
|
214 |
#########################################
|
215 |
## Load the main file (TODO: caching)=
|
216 |
st.set_page_config(layout="wide")
|
|
|
355 |
costume_choice = st.selectbox(label='Costume:', options=costume_list, index=0, key=key+"_costume")
|
356 |
lb_list = ['None', 'LB1', 'LB2']
|
357 |
lb_choice = st.selectbox(label='Limit Break:', options=lb_list, index=0, key=key+"_lb")
|
358 |
+
|
359 |
+
talent_tp, talent_attack, talent_defense, talent_health = return_talent_choice(key=key+"_talent")
|
360 |
+
|
361 |
df_ret = return_hero_stat(df_extra, name_choice, lb_choice=lb_choice, costume_choice=costume_choice)
|
362 |
+
df_ret.power.values[0] += talent_tp
|
363 |
+
df_ret.attack.values[0] += talent_attack
|
364 |
+
df_ret.defense.values[0] += talent_defense
|
365 |
+
df_ret.health.values[0] += talent_health
|
366 |
+
|
367 |
return df_ret
|
368 |
|
369 |
def write_short_description(df_hero):
|
|
|
428 |
|
429 |
lb_list = ['None', 'LB1', 'LB2']
|
430 |
lb_choice = st.selectbox(label='Limit Break:', options=lb_list, index=0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
431 |
|
432 |
+
talent_tp, talent_attack, talent_defense, talent_health = return_talent_choice()
|
433 |
df_ret = return_hero_stat(df_extra, name_choice, lb_choice=lb_choice, costume_choice=costume_choice)
|
434 |
+
|
435 |
df_ret.power.values[0] += talent_tp
|
436 |
df_ret.attack.values[0] += talent_attack
|
437 |
df_ret.defense.values[0] += talent_defense
|