// Path: src/main/java/com/nicktoony/screeps/Creep.java
// public abstract class Creep extends ScreepsObject {
//     public String name;
//     public RoomPosition pos;
//     public Map<String, Object> memory;
//     public Array<String> body;
//     public Carry carry;
//     public int carryCapacity;
// 
//     public void harvest(Source target) {
// 
//     }
// 
//     public abstract int moveTo(Object target, Map<String, ?> opts);
// 
//     public abstract int transferEnergy(DepositableStructure target);
// 
//     public abstract void pickup(Energy energy);
// 
//     public abstract void upgradeController(Controller controller);
// 
//     public abstract void build(ConstructionSite buildable);
// 
//     public abstract void repair(Structure buildable);
// }
// 
// Path: src/main/java/com/nicktoony/screeps/global/PartTypes.java
// @GlobalScope
// public enum PartTypes {
//     MOVE,
//     WORK,
//     CARRY,
//     ATTACK,
//     RANGED_ATTACK,
//     HEAL,
//     TOUGH
// }
// 
// Path: src/main/java/com/nicktoony/screeps/global/ResponseTypes.java
// @GlobalScope
// public enum ResponseTypes {
//     OK,
//     ERR_INVALID_TARGET,
//     ERR_INVALID_ARGS,
//     ERR_RCL_NOT_ENOUGH,
//     ERR_NAME_EXISTS
// }
// 
// Path: src/main/java/com/nicktoony/screeps/helpers/SpawningCreep.java
// public class SpawningCreep {
//     public String name;
//     public int needTime;
//     public int remainingTime;
// }


import com.nicktoony.screeps.Creep;
import com.nicktoony.screeps.global.PartTypes;
import com.nicktoony.screeps.global.ResponseTypes;
import com.nicktoony.screeps.helpers.SpawningCreep;
import com.nicktoony.screeps.interfaces.*;
import org.stjs.javascript.Array;
import org.stjs.javascript.Map;
package com.nicktoony.screeps.structures;


/**
 * Created by nick on 26/07/15.
 */
public abstract class Spawn extends DepositableStructure {

    public SpawningCreep spawning;
// Path: src/main/java/com/nicktoony/screeps/Creep.java
// public abstract class Creep extends ScreepsObject {
//     public String name;
//     public RoomPosition pos;
//     public Map<String, Object> memory;
//     public Array<String> body;
//     public Carry carry;
//     public int carryCapacity;
// 
//     public void harvest(Source target) {
// 
//     }
// 
//     public abstract int moveTo(Object target, Map<String, ?> opts);
// 
//     public abstract int transferEnergy(DepositableStructure target);
// 
//     public abstract void pickup(Energy energy);
// 
//     public abstract void upgradeController(Controller controller);
// 
//     public abstract void build(ConstructionSite buildable);
// 
//     public abstract void repair(Structure buildable);
// }
// 
// Path: src/main/java/com/nicktoony/screeps/global/PartTypes.java
// @GlobalScope
// public enum PartTypes {
//     MOVE,
//     WORK,
//     CARRY,
//     ATTACK,
//     RANGED_ATTACK,
//     HEAL,
//     TOUGH
// }
// 
// Path: src/main/java/com/nicktoony/screeps/global/ResponseTypes.java
// @GlobalScope
// public enum ResponseTypes {
//     OK,
//     ERR_INVALID_TARGET,
//     ERR_INVALID_ARGS,
//     ERR_RCL_NOT_ENOUGH,
//     ERR_NAME_EXISTS
// }
// 
// Path: src/main/java/com/nicktoony/screeps/helpers/SpawningCreep.java
// public class SpawningCreep {
//     public String name;
//     public int needTime;
//     public int remainingTime;
// }


// Path: src/main/java/com/nicktoony/screeps/structures/Spawn.java
import com.nicktoony.screeps.Creep;
import com.nicktoony.screeps.global.PartTypes;
import com.nicktoony.screeps.global.ResponseTypes;
import com.nicktoony.screeps.helpers.SpawningCreep;
import com.nicktoony.screeps.interfaces.*;
import org.stjs.javascript.Array;
import org.stjs.javascript.Map;

package com.nicktoony.screeps.structures;


/**
 * Created by nick on 26/07/15.
 */
public abstract class Spawn extends DepositableStructure {

    public SpawningCreep spawning;
    public String name;