Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- -------------------------------
- -- buildTest
- -- -------------------------------
- SLOT_COBBLESTONE = 1
- SLOT_HALFBLOCK = 2
- SLOT_DIRT = 3
- SLOT_TORCH = 4
- SLOT_SAPLING = 5
- SLOT_CHEST = 6
- SLOT_WOOD = 7
- SLOT_WORKBENCH = 8
- SLOT_FURNACE = 9
- -- -------------------------------
- -- utilities
- -- -------------------------------
- os.loadAPI("/apis/ut")
- -- -------------------------------
- -- my turtle
- -- -------------------------------
- os.loadAPI("/apis/myturtle")
- -- -------------------------------
- -- turtle construction modules
- -- -------------------------------
- os.loadAPI("/apis/tcmodules")
- -- -------------------------------
- -- builder
- -- -------------------------------
- os.loadAPI("/apis/builderapi")
- -- -------------------------------
- -- application data
- -- -------------------------------
- local buildData = {
- modDef = { T = tcmodules.MODS.treeUnit,
- U = tcmodules.MODS.treeUnit3,
- B = tcmodules.MODS.miningBase2,
- C = tcmodules.MODS.charcoalHut,
- S = tcmodules.MODS.treeUnitStart },
- dimension = 3,
- meshSize = { x = 8, z = 8, y = 12 },
- size = { x = 5, z = 3, y = 6 },
- map = {{"- C<T^T^T^", "- - T^T^T^", "- - T^T^T^", "- - T^T^T^", "- - T^T^T^", "- - T^T^T^" },
- {"B<B^T^T^T^", "- - T^T^T^", "- - T^T^T^", "- - T^T^T^", "- - T^T^T^", "- - T^T^T^" },
- {"BvB>U^T^T^", "- - S^T^T^", "- - U^T^T^", "- - U^T^T^", "- - U^T^T^", "- - U^T^T^" }}
- }
- local LOCATION_FUEL = { x = 0, z = -2, y = 1 }
- local LOCATION_BUILDING_MATERIALS = { x = 2, z = -2, y = 1 }
- -- -------------------------------
- -- event handler builder api
- -- -------------------------------
- local function reloadBuildingMaterials(myT)
- local myT2 = myturtle.MyTurtle.copy(myT)
- local locBM = LOCATION_BUILDING_MATERIALS
- myT2:moveTo(locBM.x, locBM.z)
- myT2:adjustY(locBM.y)
- myturtle.refuelPrompt()
- myT2:adjustY(myT.turtleY)
- myT2:moveTo(myT.turtleX, myT.turtleZ)
- myT2:turnTo(myT.turtleDir)
- return true
- end
- local function checkFuelLevelAndRefuel(myT)
- -- mataasita
- return true
- end
- -- -------------------------------
- -- main
- -- -------------------------------
- ut.debug("==========================================")
- ut.debug("== buildTest.lua begin !!")
- ut.debug("==========================================")
- local slotMap = { }
- slotMap[tcmodules.RES.cobblestone] = SLOT_COBBLESTONE
- slotMap[tcmodules.RES.halfBlock] = SLOT_HALFBLOCK
- slotMap[tcmodules.RES.dirt] = SLOT_DIRT
- slotMap[tcmodules.RES.torch] = SLOT_TORCH
- slotMap[tcmodules.RES.sapling] = SLOT_SAPLING
- slotMap[tcmodules.RES.chest] = SLOT_CHEST
- slotMap[tcmodules.RES.woodPlank] = SLOT_WOOD
- slotMap[tcmodules.RES.workbench] = SLOT_WORKBENCH
- slotMap[tcmodules.RES.furnace] = SLOT_FURNACE
- local bldr = builderapi.Builder.new()
- bldr.event.lackOfBuildingMaterialFunction = reloadBuildingMaterials
- bldr.event.checkFuelLevelFunction = checkFuelLevelAndRefuel
- bldr:build(buildData, slotMap)
- -- gomi
- --[[
- local buildData = {
- modDef = { C = tcmodules.MODS.chestsL, D = tcmodules.MODS.chestsR,
- F = tcmodules.MODS.furnace, L = tcmodules.MODS.gateL,
- R = tcmodules.MODS.gateR, M = tcmodules.MODS.milestone },
- dimension = 2,
- map = {
- "C<D>",
- "C<D>",
- "F<F>",
- "L^R^" } -- "L^R^M^"
- }
- local buildData = {
- modDef = { T = tcmodules.MODS.test },
- dimension = 2,
- meshSize = { x = 2, z = 2, y = 2 },
- map = { "T<T^",
- "TvT>" }
- -- map = { "T>Tv",
- -- "T^T<" }
- }
- local buildData = {
- modDef = { T = tcmodules.MODS.treeUnit },
- dimension = 2,
- meshSize = { x = 8, z = 8, y = 12 },
- -- map = { "T<T^",
- -- "TvT>" }
- -- map = { "T>Tv",
- -- "T^T<" }
- map = { "T^T^",
- "T^T^",
- "T^T^",
- "T^T^" }
- }
- local buildData = {
- size = { x = 2, z = 2, y = 2 },
- modDef = { T = tcmodules.MODS.test },
- dimension = 3,
- meshSize = { x = 2, z = 2, y = 2 },
- map = {{ "T<T^", "T>Tv" },
- { "TvT>", "T^T<" }}
- }
- local buildData = {
- size = { x = 2, z = 2, y = 2 },
- modDef = { T = tcmodules.MODS.treeUnit2 },
- dimension = 3,
- meshSize = { x = 8, z = 8, y = 12 },
- -- map = { "T<T^",
- -- "TvT>" }
- -- map = { "T>Tv",
- -- "T^T<" }
- map = {{ "T^T^", "T^T^" },
- { "T^T^", "T^T^" }}
- }
- local buildData = {
- size = { x = 1, z = 1, y = 4 },
- modDef = { T = tcmodules.MODS.treeUnit3 },
- dimension = 3,
- meshSize = { x = 8, z = 8, y = 12 },
- map = {{ "T^", "T^", "T^", "T^" }}
- }
- local buildData = {
- size = { x = 1, z = 1, y = 1 },
- modDef = { M = tcmodules.MODS.chestsM },
- dimension = 3,
- meshSize = { x = 2, z = 2, y = 4 },
- map = {{ "M^" }}
- }
- local buildData = {
- modDef = { T = tcmodules.MODS.treeUnit, U = tcmodules.MODS.treeUnit3 },
- dimension = 3,
- meshSize = { x = 8, z = 8, y = 12 },
- -- [ [
- size = { x = 4, z = 4, y = 8 },
- map = {{ "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^" },
- { "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^" },
- { "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^", "T^T^T^T^" },
- { "U^T^T^T^", "U^T^T^T^", "U^T^T^T^", "U^T^T^T^", "U^T^T^T^", "U^T^T^T^", "U^T^T^T^", "U^T^T^T^" }}
- size = { x = 1, z = 1, y = 1 },
- map = {{"T^"}}
- -- ] ]
- size = { x = 3, z = 3, y = 4 },
- map = {{"T^T^T^", "T^T^T^", "T^T^T^", "T^T^T^" },
- {"T^T^T^", "T^T^T^", "T^T^T^", "T^T^T^" },
- {"U^T^T^", "U^T^T^", "U^T^T^", "U^T^T^" }}
- }
- local LOCATION_FUEL = { x = 0, z = -2, y = 1 }
- local LOCATION_BUILDING_MATERIALS = { x = 2, z = -2, y = 1 }
- -- -------------------------------
- -- event handler builder api
- -- -------------------------------
- local function reloadBuildingMaterials(myT)
- local myT2 = myturtle.MyTurtle.copy(myT)
- local locBM = LOCATION_BUILDING_MATERIALS
- myT2:moveTo(locBM.x, locBM.z)
- myT2:adjustY(locBM.y)
- myturtle.refuelPrompt()
- myT2:adjustY(myT.turtleY)
- myT2:moveTo(myT.turtleX, myT.turtleZ)
- myT2:turnTo(myT.turtleDir)
- return true
- end
- local function checkFuelLevelAndRefuel(myT)
- -- mataasita
- return true
- end
- local reloadBuildingMaterials = function(myT)
- if nil == myT then error("here1") end
- local myT2 = myturtle.MyTurtle.copy(myT)
- local locBM = LOCATION_BUILDING_MATERIALS
- myT2:moveTo(locBM.x, locBM.z)
- myT2:adjustY(locBM.y)
- myturtle.refuelPrompt()
- myT2:adjustY(myT.turtleY)
- myT2:moveTo(myT.turtleX, myT.turtleZ)
- return true
- end
- local checkFuelLevelAndRefuel = function(myT)
- if nil == myT then error("here2") end
- -- mataasita
- return true
- end
- --]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement