diff --git a/modules/power/ctrl.lua b/modules/power/ctrl.lua new file mode 100644 index 0000000..f88638e --- /dev/null +++ b/modules/power/ctrl.lua @@ -0,0 +1,39 @@ +-- ctrl.lua +--[[ +WARNING: this is the MAIN power controller, be very careful when making changed. +]] + +local me = microexpansion + +-- [register node] Controller +me.register_node("ctrl", { + description = "Power Controller", + tiles = { + "ctrl_sides", + "ctrl_bottom", + "ctrl_sides", + "ctrl_sides", + "ctrl_sides", + "ctrl_sides" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.375, -0.375, 0.375, 0.375, 0.375}, -- Core + {0.1875, -0.5, -0.5, 0.5, 0.5, -0.1875}, -- Corner1 + {-0.5, -0.5, -0.5, -0.1875, 0.5, -0.1875}, -- Corner2 + {-0.5, -0.5, 0.1875, -0.1875, 0.5, 0.5}, -- Corner3 + {0.1875, -0.5, 0.1875, 0.5, 0.5, 0.5}, -- Corner4 + {-0.5, -0.4375, -0.5, 0.5, -0.1875, 0.5}, -- Bottom + {-0.5, 0.1875, -0.5, 0.5, 0.5, -0.1875}, -- Top1 + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, -- Top2 + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, -- Top3 + {-0.5, 0.1875, 0.1875, 0.5, 0.5, 0.5}, -- Top4 + {-0.1875, -0.5, -0.1875, 0.1875, -0.25, 0.1875}, -- Bottom2 + }, + }, + groups = { cracky = 1 }, + status = "no", +}) diff --git a/modules/power/init.lua b/modules/power/init.lua index 92e357a..f2db993 100644 --- a/modules/power/init.lua +++ b/modules/power/init.lua @@ -6,4 +6,5 @@ local path = microexpansion.get_module_path("power") -- Load Resources +dofile(path.."/ctrl.lua") -- Controller dofile(path.."/gen.lua") -- Generators diff --git a/textures/microexpansion_ctrl_bottom.png b/textures/microexpansion_ctrl_bottom.png new file mode 100644 index 0000000..301c206 Binary files /dev/null and b/textures/microexpansion_ctrl_bottom.png differ diff --git a/textures/microexpansion_ctrl_sides.png b/textures/microexpansion_ctrl_sides.png new file mode 100644 index 0000000..5a54b6e Binary files /dev/null and b/textures/microexpansion_ctrl_sides.png differ