public BuildKickoffJob( BuildStie nBuildSite, Character nCharacter, IslandWorkingProfile nworkingProfile) { workingProfile = nworkingProfile; buildSite = nBuildSite; character = nCharacter; setJobType(JobType.building); }
// 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; }
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; }
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))); }
public override Job getJob(Character newWorker, Ray ray, IslandWorkingProfile workingProfile) { return(new BuildKickoffJob(this, newWorker, workingProfile)); }