>>305
付け加えると、戦闘終了後に自動回復する・しないで分けて
Struct State1{
unsigned sleep : 1 ;
unsigned burserk : 1 ;
unsigned paralyse : 1 ;
}
Struct State2{
unsigned dark : 1 ;
unsigned silent : 1 ;
}

if(exit_battle())
stare1 = 0 ;

こんな風にすれば後が楽かと…?