ported Army class (without the section relative to movement since it requires PathFinder)