Пример #1
0
        public void placeExcavationMark(Ray ray)
        {
            Vector3?blockVec3 = getNearestBlockAlongRayInAndFromWorldSpace(ray);

            if (!blockVec3.HasValue)
            {
                return;
            }

            BlockLoc blockLoc = new BlockLoc((Vector3)blockVec3);

            if (chunkSpace.isChunkSpaceSolidAt(blockLoc, new IslandPathingProfile(this)))
            {
                jobSiteManager.addExcavationMark(blockLoc, getPathingProfile());
            }
        }