Here, replace this:
CODE
if( LinkHasDied() )
{
if( Link->Item[I_FARY1] ){
Link->Item[I_FARY1] = false;
Link->Item[I_BTTL1] = true;
resurrection_counter = life;
}else if( Link->Item[I_FARY2] ){
Link->Item[I_FARY2] = false;
Link->Item[I_BTTL2] = true;
resurrection_counter = life;
}else if( Link->Item[I_FARY3] ){
Link->Item[I_FARY3] = false;
Link->Item[I_BTTL3] = true;
resurrection_counter = life;
}else if( Link->Item[I_FARY4] ){
Link->Item[I_FARY4] = false;
Link->Item[I_BTTL4] = true;
resurrection_counter = life;
}else if( Link->Item[I_FARY5] ){
Link->Item[I_FARY5] = false;
Link->Item[I_BTTL5] = true;
resurrection_counter = life;
}else if( Link->Item[I_FARY6] ){
Link->Item[I_FARY6] = false;
Link->Item[I_BTTL6] = true;
resurrection_counter = life;
}
}
with this:
CODE
if( LinkHasDied() )
{
bool can_return = false;
if( Link->Item[I_FARY1] ){
Link->Item[I_FARY1] = false;
Link->Item[I_BTTL1] = true;
can_return = true;
}else if( Link->Item[I_FARY2] ){
Link->Item[I_FARY2] = false;
Link->Item[I_BTTL2] = true;
can_return = true;
}else if( Link->Item[I_FARY3] ){
Link->Item[I_FARY3] = false;
Link->Item[I_BTTL3] = true;
can_return = true;
}else if( Link->Item[I_FARY4] ){
Link->Item[I_FARY4] = false;
Link->Item[I_BTTL4] = true;
can_return = true;
}else if( Link->Item[I_FARY5] ){
Link->Item[I_FARY5] = false;
Link->Item[I_BTTL5] = true;
can_return = true;
}else if( Link->Item[I_FARY6] ){
Link->Item[I_FARY6] = false;
Link->Item[I_BTTL6] = true;
can_return = true;
}
if(can_return)
{
Link->HP = 1;
resurrection_counter = life;
}
}