@Test public void testChief() { Chief jack = applicationContext.getBean(Chief.class); System.out.println(jack.getName()); Fighter mike = applicationContext.getBean(Fighter.class); System.out.println(mike.getName()); }
public boolean areAlive() { for (Fighter fighter : fighters.values()) { if (!fighter.isAlive()) { return false; } } return true; }
public Fighter remove(Integer id) { if (leader.getId().equals(id)) { throw new RuntimeException("you can't remove the leader from his team"); } Fighter fighter = fighters.remove(id); if (fighter != null) { fighter.setTeam(null); return fighter; } return null; }
public FighterManagerState(TeamManagingGameState tgs, Fighter f) { this.tgs = tgs; this.f = f; name = f.getName(); traits[0] = "Remaining: " + f.getAvailiblePoints(); traits[1] = "Health: " + String.valueOf(f.getMaxHealth()) + " >"; traits[2] = "Attack: " + String.valueOf(f.getAttack()) + " >"; traits[3] = "Magic: " + String.valueOf(f.getMagicPower()) + " >"; traits[4] = "Speed: " + String.valueOf(f.getSpeed()) + " >"; for (int i = 0; i < abilities.length; i++) { if (f.getAbilities()[i] != null) { abilities[i] = f.getAbilities()[i].getName() + ": " + f.getAbilities()[i].getDescription(); } } remainingPoints = f.getAvailiblePoints(); }
public void add(Fighter fighter) { if (!isAvailable() || fighters.containsKey(fighter.getId())) return; fighter.setFight(fight); fighter.setTeam(this); fighter.setCurrentCell(fight.firstAvailableStartCell(type)); fighter.setCurrentOrientation(OrientationEnum.SOUTH_WEST); fighters.put(fighter.getId(), fighter); }
@Override public void setRt(boolean b) { if (b) { if (currentIndex != 5) { boolean pointUsed = false; if (remainingPoints > 0) { switch (currentIndex) { case 1: f.levelHealth(); pointUsed = true; traits[0] = "Health < " + String.valueOf(f.getMaxHealth()) + " >"; break; case 2: f.levelAttack(); ; pointUsed = true; break; case 3: f.levelMagic(); ; pointUsed = true; break; case 4: f.levelSpeed(); ; pointUsed = true; break; } if (pointUsed) { remainingPoints--; f.usePoint(); } } traits[0] = "Remaining: " + f.getAvailiblePoints(); traits[1] = "Health: " + String.valueOf(f.getMaxHealth()) + " >"; traits[2] = "Attack: " + String.valueOf(f.getAttack()) + " >"; traits[3] = "Magic: " + String.valueOf(f.getMagicPower()) + " >"; traits[4] = "Speed: " + String.valueOf(f.getSpeed()) + " >"; } } }
public boolean remove(Fighter fighter) { return remove(fighter.getId()) != null; }