示例#1
0
 public BuildKickoffJob( BuildStie nBuildSite, Character nCharacter, IslandWorkingProfile nworkingProfile)
 {
     workingProfile = nworkingProfile;
     buildSite = nBuildSite;
     character = nCharacter;
     setJobType(JobType.building);
 }
示例#2
0
        // new TendFarmBlockJob(path.Last,workingProfile,farm, character)

        public TendFarmBlockJob(BlockLoc nBlockToTend, IslandWorkingProfile nWorkingProfile,
                                Farm nfarm, Character ncharacter)
        {
            targetBlock    = nBlockToTend;
            workingProfile = nWorkingProfile;
            farm           = nfarm;
            character      = ncharacter;
        }
示例#3
0
 public PlaceBlockJob(BuildStie nBuildSite, Character nCharacter, BlockLoc placeToPlaceBlock,
                      Job nToReturnTo, IslandWorkingProfile nworkingProfile, byte nTypeToPlace)
 {
     workingProfile = nworkingProfile;
     buildSite      = nBuildSite;
     character      = nCharacter;
     setJobType(JobType.building);
     targetBlock = placeToPlaceBlock;
     toReturnTo  = nToReturnTo;
     typeToPlace = nTypeToPlace;
 }
示例#4
0
        public override Job getJob(Character newWorker, Ray ray, IslandWorkingProfile workingProfile)
        {
            BlockLoc        found = new BlockLoc();
            List <BlockLoc> containsBlockLocTarget = new List <BlockLoc>();

            containsBlockLocTarget.Add(getObjectLoc());

            PathHandler pathHandler = new PathHandler();
            Path        path        = pathHandler.getPathToMakeTheseBlocksAvaiable(getProfile(),
                                                                                   new BlockLoc(newWorker.getFootLocation()), getProfile(),
                                                                                   containsBlockLocTarget, 2,
                                                                                   out found);

            return(new TravelAlongPath(path, new ObjectBuildingJob(newWorker, this)));
        }
示例#5
0
 public override Job getJob(Character newWorker, Ray ray, IslandWorkingProfile workingProfile)
 {
     return(new BuildKickoffJob(this, newWorker, workingProfile));
 }