/** * Restores the equipment from the name */ public void restore() { if (typeName == null) { typeName = wtype.getName(); } else { wtype = (WeaponType) EquipmentType.get(typeName); } if (wtype == null) { System.err .println("WeaponHandler.restore: could not restore equipment type \"" + typeName + "\""); } }
for (int x = 1; it.hasNext(); x++) { WeaponType weap = it.next(); m_choice.addItem(weap.getName()); if (curType != null && weap.getInternalName() ==
@Override public StringBuffer printWeapon(StringBuffer buff, int posLoc, int posWeight) { for (Mounted m : getEntity().getWeaponList()) { WeaponType mt = (WeaponType) m.getType(); buff.append(StringUtil.makeLength(mt.getName(), 20)); buff.append( StringUtil.makeLength(getLocationAbbr(m.getLocation()), getPrintSize() - 5 - 20)) .append(TestEntity.makeWeightString(round(mt .getTonnage(getEntity()), Ceil.KILO))).append("\n"); } return buff; }
protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, false, false, tn, true, -1, vPhaseReport); } }
public StringBuffer printWeapon(StringBuffer buff, int posLoc, int posWeight) { for (Mounted m : getEntity().getWeaponList()) { WeaponType mt = (WeaponType) m.getType(); // Don't think this can happen, but ... if (m.getLocation() == Entity.LOC_NONE) { continue; } buff.append(StringUtil.makeLength(mt.getName(), 20)); buff.append( StringUtil.makeLength(getLocationAbbr(m.getLocation()), getPrintSize() - 5 - 20)) .append(TestEntity.makeWeightString(mt .getTonnage(getEntity()))).append("\n"); } return buff; }
&& server.tryIgniteHex(target.getPosition(), subjectId, false, false, new TargetRoll(wtype.getFireTN(), wtype.getName()), 5, vPhaseReport)) { return;
&& server.tryIgniteHex(target.getPosition(), subjectId, false, false, new TargetRoll(wtype.getFireTN(), wtype.getName()), 5, vPhaseReport)) { return;
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
&& server.tryIgniteHex(target.getPosition(), subjectId, true, false, new TargetRoll(wtype.getFireTN(), wtype.getName()), 5, vPhaseReport)) { return;
&& server.tryIgniteHex(target.getPosition(), subjectId, true, false, new TargetRoll(wtype.getFireTN(), wtype.getName()), 5, vPhaseReport)) { return;
&& server.tryIgniteHex(target.getPosition(), subjectId, true, false, new TargetRoll(wtype.getFireTN(), wtype.getName()), 5, vPhaseReport)) { return;
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
@Override protected void handleIgnitionDamage(Vector<Report> vPhaseReport, Building bldg, int hits) { if (!bSalvo) { // hits! Report r = new Report(2270); r.subject = subjectId; r.newlines = 0; vPhaseReport.addElement(r); } TargetRoll tn = new TargetRoll(wtype.getFireTN(), wtype.getName()); if (tn.getValue() != TargetRoll.IMPOSSIBLE) { Report.addNewline(vPhaseReport); server.tryIgniteHex(target.getPosition(), subjectId, true, false, tn, true, -1, vPhaseReport); } }
/** * Adds a weapon to this attack */ public void addWeapon(WeaponAttackAction attack) { final Entity entity = this.boardView1.game.getEntity(attack.getEntityId()); final WeaponType wtype = (WeaponType) entity.getEquipment( attack.getWeaponId()).getType(); final String roll = attack.toHit(this.boardView1.game).getValueAsString(); final String table = attack.toHit(this.boardView1.game).getTableDesc(); weaponDescs .add(wtype.getName() + Messages.getString("BoardView1.needs") + roll + " " + table); //$NON-NLS-1$ }
/** * @return a <code>boolean</code> value indicating wether or not this attack * needs further calculating, like a missed shot hitting a building, * or an AMS only shooting down some missiles. */ protected boolean handleSpecialMiss(Entity entityTarget, boolean bldgDamagedOnMiss, Building bldg, Vector<Report> vPhaseReport) { // Shots that miss an entity can set fires. // Buildings can't be accidentally ignited, // and some weapons can't ignite fires. if ((entityTarget != null) && !entityTarget.isAirborne() && !entityTarget.isAirborneVTOLorWIGE() && ((bldg == null) && (wtype.getFireTN() != TargetRoll.IMPOSSIBLE))) { server.tryIgniteHex(target.getPosition(), subjectId, false, false, new TargetRoll(wtype.getFireTN(), wtype.getName()), 3, vPhaseReport); } // shots that miss an entity can also potential cause explosions in a // heavy industrial hex server.checkExplodeIndustrialZone(target.getPosition(), vPhaseReport); // TW, pg. 171 - shots that miss a target in a building don't damage the // building, unless the attacker is adjacent if (!bldgDamagedOnMiss || (toHit.getValue() == TargetRoll.AUTOMATIC_FAIL)) { return false; } return true; }