private int calcBayDamageAndHeat() { int damage = 0; for (int wId : weapon.getBayWeapons()) { Mounted bayW = ae.getEquipment(wId); WeaponType bayWType = ((WeaponType) bayW.getType()); damage += (int) bayWType.getShortAV(); ae.heatBuildup += bayW.getCurrentHeat(); missileArmor = bayWType.missileArmor; } return damage; }
public int getHeatInArc(int location, boolean rearMount) { int arcHeat = 0; for (Mounted mounted : getTotalWeaponList()) { // is the weapon usable? if (mounted.isDestroyed() || mounted.isJammed()) { continue; } if ((mounted.getLocation() == location) && (mounted.isRearMounted() == rearMount)) { arcHeat += mounted.getCurrentHeat(); } } return arcHeat; }
wHeatR.setText(Integer.toString(mounted.getCurrentHeat()));
.getUsableShotsLeft() > 0))) { WeaponType bayWType = ((WeaponType) m.getType()); heat = heat + m.getCurrentHeat(); double mAVShort = bayWType.getShortAV(); double mAVMed = bayWType.getMedAV();
for (int wId : prevWeapon.getBayWeapons()) { Mounted bayW = e.getEquipment(wId); totalheat += bayW.getCurrentHeat(); if (prevAttack.getEntityId() == e.getId()) { Mounted prevWeapon = e.getEquipment(prevAttack.getWeaponId()); totalheat += prevWeapon.getCurrentHeat();
for (int wId : prevWeapon.getBayWeapons()) { Mounted bayW = e.getEquipment(wId); totalheat += bayW.getCurrentHeat(); if (prevAttack.getEntityId() == e.getId()) { Mounted prevWeapon = e.getEquipment(prevAttack.getWeaponId()); totalheat += prevWeapon.getCurrentHeat();
for (int wId : mounted.getBayWeapons()) { currentHeatBuildup += entity.getEquipment(wId) .getCurrentHeat(); currentHeatBuildup += mounted.getCurrentHeat();
if ((weaponHeat + bayW.getCurrentHeat()) > pdEnt.getHeatCapacity()) { pdOverheated = true; break; .getCurrentHeat()); pdEnt.heatBuildup += heatDice; weaponHeat += heatDice; } else { pdEnt.heatBuildup += bayW.getCurrentHeat(); weaponHeat += bayW.getCurrentHeat();
protected void addHeat() { // Only add heat for first shot in strafe if (isStrafing && !isStrafingFirstShot()) { return; } if (!(toHit.getValue() == TargetRoll.IMPOSSIBLE)) { if (ae.usesWeaponBays() && !game.getOptions().booleanOption(OptionsConstants.ADVAERORULES_HEAT_BY_BAY)) { int loc = weapon.getLocation(); boolean rearMount = weapon.isRearMounted(); if (!ae.hasArcFired(loc, rearMount)) { ae.heatBuildup += ae.getHeatInArc(loc, rearMount); ae.setArcFired(loc, rearMount); } } else { ae.heatBuildup += (weapon.getCurrentHeat()); } } }
@Override protected void addHeat() { // Only add heat for first shot in strafe if (isStrafing && !isStrafingFirstShot()) { return; } if (!(toHit.getValue() == TargetRoll.IMPOSSIBLE)) { if (game.getOptions().booleanOption(OptionsConstants.ADVAERORULES_HEAT_BY_BAY)) { for (int wId : weapon.getBayWeapons()) { Mounted m = ae.getEquipment(wId); ae.heatBuildup += m.getCurrentHeat(); } } else { int loc = weapon.getLocation(); boolean rearMount = weapon.isRearMounted(); if (!ae.hasArcFired(loc, rearMount)) { ae.heatBuildup += ae.getHeatInArc(loc, rearMount); ae.setArcFired(loc, rearMount); } } } }
if ((weaponHeat + bayW.getCurrentHeat()) > pdEnt.getHeatCapacity()) { pdOverheated = true; break; .getCurrentHeat()); pdEnt.heatBuildup += heatDice; weaponHeat += heatDice; } else { pdEnt.heatBuildup += bayW.getCurrentHeat(); weaponHeat += bayW.getCurrentHeat();
.getCurrentHeat()); } else { pdEnt.heatBuildup += bayW.getCurrentHeat(); .getCurrentHeat()); } else { pdEnt.heatBuildup += counter.getCurrentHeat();
.getCurrentHeat()); } else { apdsEnt.heatBuildup += counter.getCurrentHeat(); .getCurrentHeat()); } else { entityTarget.heatBuildup += counter.getCurrentHeat();
Mounted weapon = te.getEquipment(waa .getWeaponId()); if ((weapon.getCurrentHeat() != 0) || weapon.isRapidfire()) {
odds = sec_mod <= 12 ? (Compute.oddsAbove(toHit.getValue() + sec_mod, natApGunnery) / 100.0) : 0.0; heat = weapon.getCurrentHeat(); expected = this.value / primary_odds; expected = expected * odds;
Mounted weapon = ce().getEquipment( ((WeaponAttackAction) action).getWeaponId()); totalheat += weapon.getCurrentHeat();
Mounted weapon = ce().getEquipment( ((WeaponAttackAction) action).getWeaponId()); totalheat += weapon.getCurrentHeat();
cur_weapon_arcs = getWeaponArcs(cur_weapon_arc, entity.isSecondaryArcWeapon(cur_weapon_id)); cur_weapon_heat = cur_weapon.getCurrentHeat();
if (game.getOptions().booleanOption(OptionsConstants.ADVAERORULES_HEAT_BY_BAY)) { for (int bwId : prevWeapon.getBayWeapons()) { totalheat += ae.getEquipment(bwId).getCurrentHeat(); currentHeat = 0; for (int bwId : weapon.getBayWeapons()) { currentHeat += ae.getEquipment(bwId).getCurrentHeat(); if ((prevAttack.getEntityId() == attackerId) && (weaponId != prevAttack.getWeaponId())) { Mounted prevWeapon = ae.getEquipment(prevAttack.getWeaponId()); totalheat += prevWeapon.getCurrentHeat(); if ((totalheat + weapon.getCurrentHeat()) > heatcap) { return "heat exceeds capacity";