What code are you using to create the Wingman objects (show how the parameter values are created as well).
public void FighterFlight(Fighters obj)
{
int i=0;
int x=0;
while(getWorld().getObjects(Fighters.class).size()>i)
{
Fighters f = (Fighters) getWorld().getObjects(Fighters.class).get(i);
if(i==0&&AllSquadronsFull())
{
getWorld().addObject(new SquadronLeader(f),f.getX(),f.getY());
}else if (i>0 && f.isFollower() == false)
{
getWorld().addObject(new Wingman(f,(Ships) ((SquadronLeader)getWorld().getObjects(SquadronLeader.class).get(0)).me),f.getX(),f.getY());
f.setFollower(true);
}
i++;
}
}private static final int maxWingmen = 4; // change as needed
private Wingman[] wingmen = new Wingman[maxWingmen];
private int wingmanCount;
public boolean addWingman(Wingman wingman)
{
if (wingmanCount == maxWingmen) return false;
wingmen[wingmanCount] = wingman;
wingman.setID(wingmanCount);
wingmanCount++;
return true;
}