What code are you using to create the Wingman objects (show how the parameter values are created as well).


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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++; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 ; } |