Package megamek.common

Examples of megamek.common.FighterSquadron


        Report r;
        int te_n = te.getId();

        //if this is a fighter squadron then pick an active fighter and pass on the damage
        if(te instanceof FighterSquadron) {
            FighterSquadron fs = (FighterSquadron)te;
            if(fs.getFighters().size() < 1) {
                return vDesc;
            }
            Aero fighter = fs.getFighter(hit.getLocation());
            HitData new_hit = fighter.rollHitLocation(ToHitData.HIT_NORMAL, ToHitData.SIDE_FRONT);
            new_hit.setBoxCars(hit.rolledBoxCars());
            new_hit.setGeneralDamageType(hit.getGeneralDamageType());
            new_hit.setCapital(hit.isCapital());
            new_hit.setCapMisCritMod(hit.getCapMisCritMod());
View Full Code Here


                ex.printStackTrace();
                return;
            }
            //preview the squadron
            clearSquadPreview();
            FighterSquadron fs = new FighterSquadron();
            //fs.compileSquadron();
            previewSquad(fs);
            //if this hits the maximum squadron size then disable add button
            if(squadron.size() == FighterSquadron.MAX_SIZE) {
                butAdd.setEnabled(false);
            }
        }
        else if (ae.getSource() == butRemove) {
            int x = listFightersSelected.getSelectedIndex();
            if (x == -1) {
                return;
            }
            listFightersSelected.remove(x);
            squadron.remove(x);
            //fs.fighters.remove(x);
//          preview the squadron
            clearSquadPreview();
            FighterSquadron fs = new FighterSquadron();
            //fs.compileSquadron();
            previewSquad(fs);
            //make sure that this enables the add button
            butAdd.setEnabled(true);
        }
        else if (ae.getSource() == m_bPick) {
            if(squadron.size() <= 0) {
                return;
            }
            Client c = null;
            if (m_chPlayer.getSelectedIndex() > 0) {
                String name = (String)m_chPlayer.getSelectedItem();
                c = m_clientgui.getBots().get(name);
            }
            if (c == null) {
                c = m_client;
            }
            //compile the fighter squadron
            FighterSquadron fs = new FighterSquadron();
            //create a new fighter squadron entity
            //FighterSquadron chosen = fs;
            //fs.compileSquadron();
            autoSetSkills(fs);
            fs.setOwner(c.getLocalPlayer());
            c.sendAddEntity(fs);
            //clear the current squadron
            squadron.removeAllElements();
            //fs.fighters.removeAllElements();
            listFightersSelected.removeAll();
View Full Code Here

                ex.printStackTrace();
                return;
            }
            //preview the squadron
            clearSquadPreview();
            FighterSquadron fs = new FighterSquadron();
            previewSquad(fs);
            //if this hits the maximum squadron size then disable add button
            if(squadron.size() == FighterSquadron.MAX_SIZE) {
                butAdd.setEnabled(false);
            }
        }
        else if (ae.getSource() == butRemove) {
            int x = listFightersSelected.getSelectedIndex();
            if (x == -1) {
                return;
            }
            listFightersSelected.remove(x);
            squadron.remove(x);
//          preview the squadron
            clearSquadPreview();
            FighterSquadron fs = new FighterSquadron();
            previewSquad(fs);
            //make sure that this enables the add button
            butAdd.setEnabled(true);
        }
        else if (ae.getSource() == m_bPick) {
            if(squadron.size() <= 0) {
                return;
            }
            Client c = null;
            if (m_chPlayer.getSelectedIndex() > 0) {
                String name = m_chPlayer.getSelectedItem();
                c = m_clientgui.getBots().get(name);
            }
            if (c == null) {
                c = m_client;
            }
            //compile the fighter squadron
            FighterSquadron fs = new FighterSquadron();
            autoSetSkills(fs);
            fs.setOwner(c.getLocalPlayer());
            fs.updateWeaponGroups();
            c.sendAddEntity(fs);
            /*
            for(Entity e : squadron) {
                autoSetSkills(e);
                e.setOwner(c.getLocalPlayer());
View Full Code Here

        if ((entity instanceof Aero) && recovered && (loader != null)) {

            if(loader.isCapitalFighter()) {
                if(!(loader instanceof FighterSquadron)) {
                    //this is a solo capital fighter so we need to add a new squadron and load both the loader and loadee
                    FighterSquadron fs = new FighterSquadron();
                    fs.setDeployed(true);
                    fs.setId(getFreeEntityId());
                    fs.setCurrentVelocity(((Aero)loader).getCurrentVelocity());
                    fs.setNextVelocity(((Aero)loader).getNextVelocity());
                    fs.setVectors(loader.getVectors());
                    fs.setFacing(loader.getFacing());
                    fs.setOwner(entity.getOwner());
                    // set velocity and heading the same as parent entity
                    game.addEntity(fs.getId(), fs);
                    send(createAddEntityPacket(fs.getId()));
                    // make him not get a move this turn
                    fs.setDone(true);
                    // place on board
                    fs.setPosition(loader.getPosition());
                    loadUnit(fs, loader);
                    loader = fs;
                    entityUpdate(fs.getId());
                }
                loader.load(entity);
            } else {
                loader.recover(entity);
                entity.setRecoveryTurn(5);
View Full Code Here

    /*
     * This button will now just load an empty fighter squadron which must be loaded with
     * fighters during the deployment phase
     */
    public void loadCustomFS() {
        FighterSquadron fs = new FighterSquadron();
        fs.setOwner(client.getLocalPlayer());
        client.sendAddEntity(fs);
        /*
        clientgui.getCustomFSDialog().setVisible(true);
        */
    }
View Full Code Here

        String name = JOptionPane.showInputDialog(clientgui.frame,
                "Choose a squadron designation");
        if ((name == null) || (name.trim().length() == 0)) {
            name = "";
        }
        FighterSquadron fs = new FighterSquadron(name);
        fs.setOwner(client.getLocalPlayer());
        client.sendAddEntity(fs);
        /*
         * clientgui.getCustomFSDialog().setVisible(true);
         */
    }
View Full Code Here

    public Vector<BackGroundDrawer> getBackgroundDrawers(){
        return bgDrawers;
    }

    public void setEntity(Entity e){
        FighterSquadron fs = (FighterSquadron) e;
       
        for(int i = 0; i < fs.getN0Fighters(); i++) {
            Aero fighter = fs.getFighter(i);
            int armor = fighter.getCapArmor();
            int armorO = fighter.getCap0Armor();
           
            drawArmorImage(armorImage[i], armor, armorO);
            armorVLabel[i].setValue(Integer.toString(armor));
            drawCrits(avCritImage[i], fighter.getAvionicsHits());
            drawCrits(engineCritImage[i], fighter.getEngineHits());
            drawCrits(fcsCritImage[i], fighter.getFCSHits());
            drawCrits(sensorCritImage[i], fighter.getSensorHits());
            drawCrits(pilotCritImage[i], fighter.getCrew().getHits());
           
            nameLabel[i].setString(fighter.getDisplayName());
           
            armorArea[i].setVisible(true);
            armorVLabel[i].setVisible(true);
            avCritArea[i].setVisible(true);
            engineCritArea[i].setVisible(true);
            fcsCritArea[i].setVisible(true);
            sensorCritArea[i].setVisible(true);
            pilotCritArea[i].setVisible(true);
            nameLabel[i].setVisible(true);
            avCritLabel[i].setVisible(true);
            engineCritLabel[i].setVisible(true);
            fcsCritLabel[i].setVisible(true);
            sensorCritLabel[i].setVisible(true);
            pilotCritLabel[i].setVisible(true);
        }
       
        for(int j = fs.getN0Fighters(); j < FighterSquadron.MAX_SIZE; j++) {
            armorArea[j].setVisible(false);
            armorVLabel[j].setVisible(false);
            avCritArea[j].setVisible(false);
            engineCritArea[j].setVisible(false);
            fcsCritArea[j].setVisible(false);
View Full Code Here

    public Vector<BackGroundDrawer> getBackgroundDrawers(){
        return bgDrawers;
    }

    public void setEntity(Entity e){
        FighterSquadron fs = (FighterSquadron) e;
       
        for(int i = 0; i < fs.getN0Fighters(); i++) {
            Aero fighter = fs.getFighter(i);
            int armor = fighter.getCapArmor();
            int armorO = fighter.getCap0Armor();
           
            drawArmorImage(armorImage[i], armor, armorO);
            armorVLabel[i].setValue(Integer.toString(armor));
            drawCrits(avCritImage[i], fighter.getAvionicsHits());
            drawCrits(engineCritImage[i], fighter.getEngineHits());
            drawCrits(fcsCritImage[i], fighter.getFCSHits());
            drawCrits(sensorCritImage[i], fighter.getSensorHits());
            drawCrits(pilotCritImage[i], fighter.getCrew().getHits());
           
            nameLabel[i].setString(fighter.getDisplayName());
           
            armorArea[i].setVisible(true);
            armorVLabel[i].setVisible(true);
            avCritArea[i].setVisible(true);
            engineCritArea[i].setVisible(true);
            fcsCritArea[i].setVisible(true);
            sensorCritArea[i].setVisible(true);
            pilotCritArea[i].setVisible(true);
            nameLabel[i].setVisible(true);
            avCritLabel[i].setVisible(true);
            engineCritLabel[i].setVisible(true);
            fcsCritLabel[i].setVisible(true);
            sensorCritLabel[i].setVisible(true);
            pilotCritLabel[i].setVisible(true);
        }
       
        for(int j = fs.getN0Fighters(); j < FighterSquadron.MAX_SIZE; j++) {
            armorArea[j].setVisible(false);
            armorVLabel[j].setVisible(false);
            avCritArea[j].setVisible(false);
            engineCritArea[j].setVisible(false);
            fcsCritArea[j].setVisible(false);
View Full Code Here

        return sIntArm.toString();
    }

    private String getArmor() {

        FighterSquadron fs = (FighterSquadron)entity;

        StringBuffer sIntArm = new StringBuffer();

        sIntArm.append( "\n" ); //$NON-NLS-1$

        sIntArm.append(Messages.getString("MechView.Armor")) //$NON-NLS-1$
            .append( fs.getTotalArmor() );

        sIntArm.append( "\n" ); //$NON-NLS-1$

        sIntArm.append(Messages.getString("MechView.ActiveFighters")) //$NON-NLS-1$
        .append( fs.getNFighters() );

        sIntArm.append( "\n" ); //$NON-NLS-1$

        return sIntArm.toString();
    }
View Full Code Here

TOP

Related Classes of megamek.common.FighterSquadron

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.