import com.swath.*; import com.swath.cmd.*; /** * This is my first SWATH script. It uses port * and fighter info to locate enemy forces. * * @author StevoD */ public class LocateEnemies extends UserDefinedScript { private Parameter m_maxProd; private Parameter m_maxPerc; public String getName() { // Return the name of the script return "Locate Enemy Forces"; } public boolean initScript() throws Exception { // Check that we are at the correct prompt if (!atPrompt(Swath.COMMAND_PROMPT)) return false; m_maxProd = new Parameter("Max Product Level"); m_maxProd.setType(Parameter.INTEGER); m_maxProd.setInteger(300); m_maxPerc = new Parameter("Max Percentage Level"); m_maxPerc.setType(Parameter.INTEGER); m_maxPerc.setInteger(25); registerParam(m_maxProd); registerParam(m_maxPerc); return true; } public boolean runScript() throws Exception { Sector sector; int loop; int[] product; int[] percentages; boolean check = false; SetTextMode.exec(SetTextMode.COLOR_WHITE, SetTextMode.COLOR_RED, SetTextMode.MODE_HIGHLIGHT); for (loop = 11; loop <= Swath.main.sectors(); loop++) { sector = Swath.getSector(loop); if (sector.portStatus() == Sector.PORT_AVAILABLE && sector.portClass() != 0 && sector.fighters() == 0) { product = sector.portAmounts(); percentages = sector.portPercentages(); if (product[Swath.FUEL_ORE] < m_maxProd.getInteger()) check = true; else if (product[Swath.ORGANICS] < m_maxProd.getInteger()) check = true; else if (product[Swath.EQUIPMENT] < m_maxProd.getInteger()) check = true; else if (percentages[Swath.FUEL_ORE] < m_maxPerc.getInteger()) check = true; else if (percentages[Swath.ORGANICS] < m_maxPerc.getInteger()) check = true; else if (percentages[Swath.EQUIPMENT] < m_maxPerc.getInteger()) check = true; } if (check == true) PrintText.exec("Sector "+loop+" may contain enemy forces.\n"); check = false; } return true; } public void endScript(boolean finished) { } }