Aca es max hp, porque si no overaideas el valor que te viene por parametro, que el el hp actual de la unidad, y si esta herida, con esto la estas curando :dancer: 
Hice eso mal yo, borra el  this.setHP(hp); porque ese le pone el valor a max tambien, y borra el metodo tmb, no se necesita, esto de ponerle los valores aca en el constructor es mejor.