diff --git a/maidroid_tool/egg_writer.lua b/maidroid_tool/egg_writer.lua new file mode 100644 index 0000000..3b59898 --- /dev/null +++ b/maidroid_tool/egg_writer.lua @@ -0,0 +1,93 @@ +------------------------------------------------------------ +-- Copyright (c) 2016 tacigar. All rights reserved. +-- https://github.com/tacigar/maidroid +------------------------------------------------------------ + +local dye_item_map = { + ["dye:red"] = "maidroid:maidroid_mk1_egg", +} + +local formspec = { -- want to change. + ["inactive"] = "size[8,9]" + .. default.gui_bg + .. default.gui_bg_img + .. default.gui_slots + .. "label[3.75,0;Core]" + .. "list[current_name;core;3.5,0.5;1,1;]" + .. "label[2.75,2;Coal]" + .. "list[current_name;fuel;2.5,2.5;1,1;]" + .. "label[4.75,2;Dye]" + .. "list[current_name;dye;4.5,2.5;1,1;]" + .. "image[3.5,1.5;1,2;maidroid_tool_gui_arrow.png]" + .. "image[3.1,3.5;2,1;maidroid_tool_gui_meter.png^[transformR270]" + .. "list[current_player;main;0,5;8,1;]" + .. "list[current_player;main;0,6.2;8,3;8]", + + ["active"] = function(time) + local arrow_percent = (100 / 40) * time + local merter_percent = 0 + if time % 16 >= 8 then + meter_percent = (8 - (time % 8)) * (100 / 8) + else + meter_percent = (time % 8) * (100 / 8) + end + return "size[8,9]" + .. default.gui_bg + .. default.gui_bg_img + .. default.gui_slots + .. "label[3.75,0;Core]" + .. "list[current_name;core;3.5,0.5;1,1;]" + .. "label[2.75,2;Coal]" + .. "list[current_name;fuel;2.5,2.5;1,1;]" + .. "label[4.75,2;Dye]" + .. "list[current_name;dye;4.5,2.5;1,1;]" + .. "image[3.5,1.5;1,2;maidroid_tool_gui_arrow.png^[lowpart:" + .. arrow_percent + .. ":maidroid_tool_gui_arrow_filled.png]" + .. "image[3.1,3.5;2,1;maidroid_tool_gui_meter.png^[lowpart:" + .. meter_percent + .. ":maidroid_tool_gui_meter_filled.png^[transformR270]" + .. "list[current_player;main;0,5;8,1;]" + .. "list[current_player;main;0,6.2;8,3;8]" + end, +} + +local tiles = { + ["active"] = { + "default:stone", + }, + + ["inactive"] = { + "default:stone", + }, +} + +local nodebox = { + type = "fixed", + fixed = { + { -0.5, -0.375, -0.4375, 0.5, 0.3125, 0.4375}, + {-0.4375, -0.4375, -0.5, 0.4375, 0.25, 0.5}, + {-0.3125, -0.5, -0.3125, 0.3125, -0.4375, 0.3125}, + { -0.375, 0.3125, -0.375, -0.3125, 0.375, 0.375}, + { 0.3125, 0.3125, -0.375, 0.375, 0.375, 0.375}, + { -0.125, -0.5, -0.0625, 0.125, 0.375, 0.0625}, + }, +} + +local selection_box = { + type = "fixed", + fixed = { + {-0.4375, -0.4375, -0.4375, 0.4375, -0.4375, 0.4375}, + }, +} + +maidroid_tool.register_writer("maidroid_tool:egg_writer", { + formspec = formspec, + tiles = tiles, + nodebox = nodebox, + selection_box = selection_box, + duration = 30, + empty_itemname = "maidroid:empty_egg", + dye_item_map = dye_item_map, + is_mainitem = maidroid.is_egg, +}