import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import greenfoot.MouseInfo.*;
import javax.swing.JOptionPane;

/**
 * Schubst Einheiten umher.
 * 
 * @author MaxiJohl, GruenerWal
 * @version 0.1.1
 */
public class ArmySchubser extends Map_World
{

    /**
     * Constructor for objects of class ArmySchubser.
     * 
     */
    public ArmySchubser(String[] playerList, int[] colorList)
    {
        super(playerList,colorList);
        // Hi.
    }

    public void act() 
    {
        Province firstProvince = null;
        Province secondProvince = null;

        for ( int i = 1; i <= provinceCount; i++)
        {
            if (provinces[i].hasClicked() == true)
            {
                provinces[i] = firstProvince;
                break;
            }
        }

        for ( int i = 1; i <= provinceCount; i++)
        {
            if (provinces[i].hasClicked() == true && provinces[i] != firstProvince)
            {
                provinces[i] = secondProvince;
                break;
            }
        }

        String toMove = JOptionPane.showInputDialog(null, "Wieviele Einheiten willst du verschieben?");
        Integer entitiesToMove = Integer.valueOf(toMove);

        if ( (firstProvince.getEntityCount() - entitiesToMove) > 0 && firstProvince.isProvinceNear(secondProvince.getID()) == true )
        {
            firstProvince.removeFromEntities(entitiesToMove);
            secondProvince.addToEntities(entitiesToMove);
        }

        else
        {
            System.out.println("Du hast nicht genügend Einheiten, um die gewünschte Anzahl von " + firstProvince.getDisplayName() + " nach " + secondProvince.getDisplayName() + " zu verschieben, Köhler.");
        }
    }
}
