Package com.fray.evo.util

Examples of com.fray.evo.util.Buildable


    @Override
    public boolean isInvalid(EcBuildOrder s) {
        ArrayList<Buildable> requirements = buildable.getRequirement();
        for (int i = 0; i < requirements.size(); i++) {
            Buildable requirement = requirements.get(i);
            if (requirement instanceof Building && !s.isBuilding((Building)requirement)) {
                return true;
            }else if(requirement instanceof Unit && s.getUnitCount((Unit)requirement) == 0){
                return true;
            }else if(requirement instanceof Upgrade && !s.isUpgrade((Upgrade)requirement)){
                return true;
            }
        }
        Buildable consumes = buildable.getConsumes();
        if(consumes instanceof Building && s.getBuildingCount((Building)consumes) == 0){
            return true;
        }else if(consumes instanceof Unit && s.getUnitCount((Unit)consumes) ==0){
            return true;
        }
View Full Code Here


        return true;
  }

    @Override
    public boolean isPossible(EcBuildOrder s) {
        Buildable consumes = getConsumes();
        if (consumes != ZergUnitLibrary.Larva) {
            if (consumes instanceof Unit && s.getUnitCount((Unit) consumes) < 1) {
                return false;
            }
        }
View Full Code Here

    protected void preExecute(EcBuildOrder s) {
        Building builtFrom = ((Unit) buildable).getBuiltFrom();
        if (builtFrom != null) {
            s.makeBuildingBusy(builtFrom, this);
        }
        Buildable consumes = getConsumes();
        if (consumes != null && getConsumes() != ZergUnitLibrary.Larva) {
            s.removeUnits((Unit) getConsumes(), 1);
        }
    }
View Full Code Here

            return true;
        }

        ArrayList<Buildable> reqs = ((Unit) buildable).getRequirement();
        for (int i = 0; i < reqs.size(); i++) {
            Buildable req = reqs.get(i);
            if (req instanceof  Building) {
                if (!s.isBuilding((Building)req)) {
                    return true;
                }
            }
View Full Code Here

            waypoints.add(curWaypoint);
          }
          curWaypoint = EcState.defaultDestination();
          curWaypoint.targetSeconds = parseTime(value);
        } else if (!inSettingsBlock && buildables.containsKey(word)) {
          Buildable b = buildables.get(word)[0];
          if (b instanceof Unit) {
            int num = value == null ? 1 : Integer.parseInt(value);
            curWaypoint.setUnits((Unit) b, num);
          } else if (b instanceof Building) {
            int num = value == null ? 1 : Integer.parseInt(value);
View Full Code Here

TOP

Related Classes of com.fray.evo.util.Buildable

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.