deal damage composable, supershot implemented, dead method implemented