half demon king