Exemple #1
0
 public CraftResource(CraftingBase cot)
 {
     Nodes.Add(new FindPathToCraftingBuilding(cot));
     Nodes.Add(new DoesBuildingHaveEnoughResourcesForCrafting());
     Nodes.Add(new DoesCraftingbuildingHaveFreeCraftingSlot());
     Nodes.Add(new MovePath());
     Nodes.Add(new Craft());
     //Nodes.Add(new FindPathToNearestDepot());
     //Nodes.Add(new MovePath());
     //Nodes.Add(new DepositWorldObjectInBuilding());
 }
Exemple #2
0
        public CraftAmmo(CraftingBase cot)
        {
            Nodes.Add(new FindPathToCraftingBuilding(cot));
            Nodes.Add(new DoesBuildingHaveEnoughResourcesForCrafting());
            Nodes.Add(new DoesCraftingbuildingHaveFreeCraftingSlot());
            Nodes.Add(new MovePath());
            Nodes.Add(new Craft());
            Nodes.Add(new PickupCraftingItemFromCraftBuilding());
            Nodes.Add(new SetActionBuildingToActionTower());
            Nodes.Add(new FindPathToBuilding());
            Nodes.Add(new MovePath());
            Nodes.Add(new DepositWorldObjectInBuilding());

            //Nodes.Add(new FindPathToNearestDepot());
            //Nodes.Add(new MovePath());
            //Nodes.Add(new DepositWorldObjectInBuilding());
        }
 public FindPathToCraftingBuilding(CraftingBase cot)
 {
     _cot = cot;
     Nodes.Add(new Action(new ActionDelegate(FindPath)));
 }