public int getFullCrewSize() { return Compute.getFullCrewSize(entity); }
public void setWeight(double weight) { this.weight = weight; // Any time the weight is reset we need to reset the crew size crew.setSize(Compute.getFullCrewSize(this)); }
public static boolean isDeadCrew(Entity e) { if (Compute.getFullCrewSize(e) == 0 || e.getCrew().isDead()) { return true; } return false; }
public static int getTotalDriverNeeds(Entity entity) { //Fix for MHQ Bug #3. Space stations have as much need for pilots as jumpships do. if (entity instanceof SpaceStation) { return 2; } if (entity instanceof SmallCraft || entity instanceof Jumpship) { //its not at all clear how many pilots dropships and jumpships //should have, but the old BattleSpace book suggests they should //be able to get by with 2. For warships, lets go with 2 per shift // so 6. if (entity instanceof Warship) { return 6; } if (entity instanceof SmallCraft) { return 3; } return 2; } if (entity.getCrew().getCrewType() == CrewType.COMMAND_CONSOLE) { return 2; } if (entity instanceof Mech || entity instanceof Tank || entity instanceof Aero || entity instanceof Protomech) { //only one driver please return 1; } else if (entity instanceof Infantry) { return getFullCrewSize(entity); } return 0; }
public static int getTotalGunnerNeeds(Entity entity) { if (entity instanceof SmallCraft || entity instanceof Jumpship) { int nStandardW = 0; int nCapitalW = 0; for (Mounted m : entity.getTotalWeaponList()) { EquipmentType type = m.getType(); if (type instanceof BayWeapon) { continue; } if (type instanceof WeaponType) { if (((WeaponType) type).isCapital()) { nCapitalW++; } else { nStandardW++; } } } return nCapitalW + (int) Math.ceil(nStandardW / 6.0); } else if (entity instanceof Tank) { return (getFullCrewSize(entity) - 1); } else if (entity instanceof Infantry) { return getFullCrewSize(entity); } else if (entity.getCrew().getCrewType().getGunnerPos() > 0) { //Tripod, QuadVee, or dual cockpit return 1; } return 0; }
JTabbedPane tabUnit = new JTabbedPane(); String name = "Commander"; if (Compute.getFullCrewSize(en) == 1) { name = "Pilot";
crew.setSize(Compute.getFullCrewSize(entity));
int[] skills = rsg.getRandomSkills(en); en.setCrew(new Crew(en.getCrew().getCrewType(), rng.generate(), Compute.getFullCrewSize(en), skills[0], skills[1]));
Compute.getFullCrewSize(en), skills[0], skills[1]));
&& Compute.getFullCrewSize(entity) == 1 && p.hasSkill(gunType)) { sumGunnery += p.getSkill(gunType).getFinalSkillValue();
casualties = (int)Math.ceil(Compute.getFullCrewSize(en) * (newHits/6.0));
Compute.getFullCrewSize(en), skills[0], skills[1]));
casualties = (int)Math.ceil(Compute.getFullCrewSize(en) * (newHits/6.0));
int[] skills = rsg.getRandomSkills(en); en.setCrew(new Crew(en.getCrew().getCrewType(), rng.generate(), Compute.getFullCrewSize(en), skills[0], skills[1]));