hero and enemy entity subclass