skill as typedef
fix hero model
fix model
rename HeroState to BattleHero
fix battle result
fix calc
impl damage calc
split action and apply