@@ -7,7 +7,7 @@ Recharge costs 229 mana. It starts an effect that lasts for 5 turns. At the star
7
7
*/
8
8
9
9
fn one_spell ( spell_id : & str , hp : i8 , mp : u16 , s_e : u8 , p_e : u8 , r_e : u8 , m_spend : u16 , b_hp : i8 , b_dmg : & i8 , m_spend_min : & mut u16 ) {
10
- let ( s_e, bdmg ) =if s_e >0 { ( s_e -1 , * b_dmg - 7 ) } else { ( 0 , * b_dmg ) } ;
10
+ let s_e =if s_e >0 { s_e -1 } else { 0 } ;
11
11
let ( p_e, b_hp) =if p_e >0 { ( p_e -1 , b_hp -3 ) } else { ( 0 , b_hp) } ;
12
12
let ( r_e, mp) =if r_e >0 { ( r_e -1 , mp +101 ) } else { ( 0 , mp) } ;
13
13
if ( spell_id =="S" && s_e >0 ) ||( spell_id =="P" && p_e >0 ) ||( spell_id =="R" && r_e >0 ) {
@@ -59,8 +59,13 @@ fn main() {
59
59
let dmg: i8 =9 ;
60
60
let mut m_spend_min: u16 =0 ;
61
61
for sin [ "M" , "D" , "S" , "P" , "R" ] . iter ( ) {
62
- println ! ( "{}" , s) ;
63
62
one_spell ( s, 50 , 500 , 0 , 0 , 0 , 0 , 51 , & dmg, & mut m_spend_min) ;
64
63
} ;
65
- println ! ( "{}" , m_spend_min) ;
64
+ println ! ( "First part: {}" , m_spend_min) ;
65
+ let dmg: i8 =10 ;
66
+ let mut m_spend_min: u16 =0 ;
67
+ for sin [ "M" , "D" , "S" , "P" , "R" ] . iter ( ) {
68
+ one_spell ( s, 49 , 500 , 0 , 0 , 0 , 0 , 51 , & dmg, & mut m_spend_min) ;
69
+ } ;
70
+ println ! ( "Second part: {}" , m_spend_min) ;
66
71
}