mounted.setRepairable(repairFlag);
@Override public void updateConditionFromPart() { if(null != unit) { Mounted mounted = unit.getEntity().getEquipment(equipmentNum); if(null != mounted) { mounted.setHit(false); mounted.setDestroyed(false); mounted.setRepairable(true); unit.repairSystem(CriticalSlot.TYPE_EQUIPMENT, equipmentNum); mounted.setShotsLeft(getFullShots() - shotsNeeded); } } }
@Override public void updateConditionFromPart() { if(null != unit) { Mounted mounted = unit.getEntity().getEquipment(equipmentNum); if(null != mounted) { mounted.setHit(true); mounted.setDestroyed(true); mounted.setRepairable(false); unit.destroySystem(CriticalSlot.TYPE_EQUIPMENT, unit.getEntity().getEquipmentNum(mounted)); } } }
@Override public void updateConditionFromPart() { if(null != unit) { Mounted mounted = unit.getEntity().getEquipment(equipmentNum); if(null != mounted) { mounted.setMissing(false); if(hits >= 1) { mounted.setDestroyed(true); mounted.setHit(true); mounted.setRepairable(true); unit.damageSystem(CriticalSlot.TYPE_EQUIPMENT, equipmentNum, hits); } else { mounted.setHit(false); mounted.setDestroyed(false); mounted.setRepairable(true); unit.repairSystem(CriticalSlot.TYPE_EQUIPMENT, equipmentNum); } setOmniPodded(mounted.isOmniPodMounted()); } checkWeaponBay(); } }
@Override public void updateConditionFromPart() { if(null != unit) { Mounted mounted = unit.getEntity().getEquipment(equipmentNum); if(null != mounted) { mounted.setHit(false); mounted.setDestroyed(false); mounted.setRepairable(true); unit.repairSystem(CriticalSlot.TYPE_EQUIPMENT, equipmentNum); mounted.setShotsLeft(getFullShots() - shotsNeeded/getNumTroopers()); } } }
@Override public void updateConditionFromPart() { if(null != unit) { Mounted mounted = unit.getEntity().getEquipment(equipmentNum); if(null != mounted) { mounted.setHit(false); mounted.setDestroyed(false); mounted.setRepairable(true); mounted.changeAmmoType((AmmoType) type); unit.repairSystem(CriticalSlot.TYPE_EQUIPMENT, equipmentNum); mounted.setShotsLeft(getFullShots() - shotsNeeded); mounted.setAmmoCapacity(capacity); } } }
@Override public void updateConditionFromPart() { if(null != unit) { unit.getEntity().setInternal((int)Math.round(percent * unit.getEntity().getOInternal(loc)), loc); //TODO: we need to cycle through slots and remove crits on non-hittable ones //We shouldn't have to do this, these slots should not be hit in MM for (int i = 0; i < unit.getEntity().getNumberOfCriticals(loc); i++) { CriticalSlot slot = unit.getEntity().getCritical(loc, i); if ((slot != null) && !slot.isEverHittable()) { slot.setDestroyed(false); slot.setHit(false); slot.setRepairable(true); slot.setMissing(false); Mounted m = slot.getMount(); m.setHit(false); m.setDestroyed(false); m.setMissing(false); m.setRepairable(true); } } } }
mounted.setHit(true); mounted.setDestroyed(true); mounted.setRepairable(false); unit.destroySystem(CriticalSlot.TYPE_EQUIPMENT, equipmentNum);
m.setHit(true); m.setDestroyed(true); m.setRepairable(false); m.setHit(true); m.setDestroyed(true); m.setRepairable(false);
weaponBay.setRepairable(true); unit.destroySystem(CriticalSlot.TYPE_EQUIPMENT, wBayIndex);