なんの言語を使っているのだろう。
配列じゃなくList型とかでもいい気がする?

class Nakama {
int hp, mp;
}
List<Nakama> nakamaList;
みたいな。

ちなみに自分は、敵、味方、(未実装だけど味方が召喚したのも)
Characterクラスで統一して、
List<Character> characterList;
で一括管理w