1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
package hughai;
import java.util.*;
import com.springrts.ai.oo.clb.*;
public class ResourceManager {
OOAICallback aicallback;
List<Resource> resources;
Resource metalResource;
Resource energyResource;
public ResourceManager( OOAICallback aicallback ){
this.aicallback = aicallback;
this.resources = aicallback.getResources();
for( Resource resource : resources ) {
if( resource.getName().toLowerCase().contains("metal")){
metalResource = resource;
}
if( resource.getName().toLowerCase().contains("energy")){
energyResource = resource;
}
}
}
public float getCurrentMetal(){
return aicallback.getEconomy().getCurrent(metalResource);
}
public float getMetalStorage(){
return aicallback.getEconomy().getStorage(metalResource);
}
public float getCurrentEnergy(){
return aicallback.getEconomy().getCurrent(energyResource);
}
public float getEnergyStorage(){
return aicallback.getEconomy().getStorage(energyResource);
}
public Resource getMetalResource() {
return metalResource;
}
public Resource getEnergyResource() {
return energyResource;
}
}
|