Package megamek.common

Examples of megamek.common.Player


            return;
        }
        String name = st.nextToken().trim();
        // who is the message from?
        Enumeration<Player> e = tb.game.getPlayers();
        Player p = null;
        while (e.hasMoreElements()) {
            p = e.nextElement();
            if (name.equalsIgnoreCase(p.getName())) {
                break;
            }
        }
        if (p == null) {
            return;
        }
        try {
            if (st.hasMoreTokens()
                    && st.nextToken().trim().equalsIgnoreCase(
                            tb.getLocalPlayer().getName())) {
                if (!p.isEnemyOf(tb.getLocalPlayer())) {
                    if (st.hasMoreTokens()) {
                        String command = st.nextToken().trim();
                        boolean understood = false;
                        // should create a command factory and a
                        // command object...
                        if (command.equalsIgnoreCase("echo")) { //$NON-NLS-1$
                            understood = true;
                        }
                        if (command.equalsIgnoreCase("calm down")) { //$NON-NLS-1$
                            Iterator<Entity> i = tb.getEntitiesOwned()
                                    .iterator();
                            while (i.hasNext()) {
                                CEntity cen = tb.centities.get(i.next());
                                if (cen.strategy.attack > 1) {
                                    cen.strategy.attack = 1;
                                }
                            }
                            understood = true;
                        } else if (command.equalsIgnoreCase("be aggressive")) { //$NON-NLS-1$
                            Iterator<Entity> i = tb.getEntitiesOwned()
                                    .iterator();
                            while (i.hasNext()) {
                                CEntity cen = tb.centities.get(i.next());
                                cen.strategy.attack = Math.min(
                                        cen.strategy.attack * 1.2, 1.5);
                            }
                            understood = true;
                        } else if (command.equalsIgnoreCase("attack")) { //$NON-NLS-1$
                            int x = Integer.parseInt(st.nextToken().trim());
                            int y = Integer.parseInt(st.nextToken().trim());
                            Entity en = tb.game.getFirstEntity(new Coords(
                                    x - 1, y - 1));
                            if (en != null) {
                                if (en.isEnemyOf(tb.getEntitiesOwned().get(0))) {
                                    CEntity cen = tb.centities.get(en);
                                    cen.strategy.target += 3;
                                    System.out.println(cen.entity
                                            .getShortName()
                                            + " " + cen.strategy.target); //$NON-NLS-1$
                                    understood = true;
                                }
                            }
                        }
                        if (understood)
                            tb.sendChat("Understood " + p.getName());
                    }
                } else {
                    tb.sendChat("I can't do that, " + p.getName());
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
View Full Code Here


                    "The password is incorrect.  Usage: /victory <password>");
        }
    }

    private void reset(int connId) {
        Player player = server.getPlayer(connId);
        /*
         * // are we cancelling victory? if (server.getGame().isForceVictory()) {
         * server.sendServerChat(player.getName() + " cancels the force
         * victory."); server.cancelVictory(); return; }
         */// okay, declare force victory
        if (player.getTeam() == Player.TEAM_NONE) {
            server
                    .sendServerChat(player.getName()
                            + " declares individual victory at the end of the turn. This must be acknowledged by all opponents using the /defeat command or no victory will occur.");
        } else {
            server
                    .sendServerChat(player.getName()
                            + " declares team victory at the end of the turn. This must be acknowledged by all opponents using the /defeat command or no victory will occur.");
        }
        server.forceVictory(player);
    }
View Full Code Here

    @Override
    public void run(int connId, String[] args) {
        server.sendServerChat(connId, "Remaining BV:");
        for (Enumeration<Player> i = server.getGame().getPlayers(); i.hasMoreElements();) {
            Player player = i.nextElement();
            StringBuffer cb = new StringBuffer();
            cb.append(player.getName()).append(": ");
            cb.append(player.getBV()).append("/").append(player.getInitialBV());
            server.sendServerChat(connId, cb.toString());
        }
        server.sendServerChat(connId, "end list");
    }
View Full Code Here

    /**
     * Sends the info associated with the local player.
     */
    public void sendPlayerInfo() {
        Player player = game.getPlayer(local_pn);
        PreferenceManager.getClientPreferences().setLastPlayerColor(
                player.getColorIndex());
        PreferenceManager.getClientPreferences().setLastPlayerCategory(
                player.getCamoCategory());
        PreferenceManager.getClientPreferences().setLastPlayerCamoName(
                player.getCamoFileName());
        send(new Packet(Packet.COMMAND_PLAYER_UPDATE, player));
    }
View Full Code Here

    /**
     * Receives player information from the message packet.
     */
    protected void receivePlayerInfo(Packet c) {
        int pindex = c.getIntValue(0);
        Player newPlayer = (Player) c.getObject(1);
        if (getPlayer(newPlayer.getId()) == null) {
            game.addPlayer(pindex, newPlayer);
        } else {
            game.setPlayer(pindex, newPlayer);
        }

        PreferenceManager.getClientPreferences().setLastPlayerColor(
                newPlayer.getColorIndex());
        PreferenceManager.getClientPreferences().setLastPlayerCategory(
                newPlayer.getCamoCategory());
        PreferenceManager.getClientPreferences().setLastPlayerCamoName(
                newPlayer.getCamoFileName());
    }
View Full Code Here

            return false; // Just in case something funky happens

        if (server.getPlayer(connId).isObserver()) {
            for (Enumeration<Player> e = server.getGame().getPlayers(); e
                    .hasMoreElements();) {
                Player p = e.nextElement();

                if (!p.isObserver() && !p.isGhost()) {
                    // There are non-Observer, non-Ghosts in the game, so
                    // Observers are locked out.
                    return false;
                }
            }
View Full Code Here

            server.sendServerChat(connId,
                    "Observers are restricted from declaring defeat.");
            return;
        }

        Player player = server.getPlayer(connId);
        if (server.getGame().isForceVictory()) {
            server.sendServerChat(player.getName() + " admits defeat.");
            player.setAdmitsDefeat(true);
        } else {
            server.sendServerChat(player.getName() + " wants to admit defeat - type /victory to accept the surrender at the end of the turn.");
            server.sendServerChat(connId, "note you need to type /defeat again after your opponent declares victory");
        }
    }
View Full Code Here

        // Write the coordinate of the team.
        iter = team.getPlayers();
        if (iter.hasMoreElements()) {
            out.write("<playerIds>");
            while (iter.hasMoreElements()) {
                final Player player = iter.nextElement();
                out.write("<player id=\"");
                out.write(player.getId());
                out.write("\" />");
            }
        }
        out.write("</playerIds>");
View Full Code Here

            addTeammates(vCanSee, entity.getOwner());
        }

        // Deal with players who can see all.
        for (Enumeration<Player> p = game.getPlayers(); p.hasMoreElements();) {
            Player player = p.nextElement();

            if (player.canSeeAll() && !vCanSee.contains(p)) {
                vCanSee.addElement(player);
            }
        }

        // If the entity is hidden, skip this; noone else will be able to see
View Full Code Here

            // The owner of an entity should be able to see it, of course.
            return true;
        }
        Vector<Player> playersWhoCanSee = whoCanSee(e);
        for (int i = 0; i < playersWhoCanSee.size(); i++) {
            Player currentPlayer = playersWhoCanSee.elementAt(i);
            if (currentPlayer.equals(p)) {
                return true;
            }
        }

        return false;
View Full Code Here

TOP

Related Classes of megamek.common.Player

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.