123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550 |
- -- The Minetest engine gives us 256 palette indexes to work with. For
- -- this particular mod, we don't need quite that many though. Much of
- -- he functionality of this mod assumes that the palette index of the
- -- node defined in this mod will always have an item name associated
- -- with it, and that'd be a valid assumption, considering that this mod
- -- will never grant players a copy of the node with an "unused" index.
- -- However, other mods might change the param2 value for a node, or
- -- perhaps give players new copies of nodes with palette indexes
- -- outside the expected range. For this reason, among others, all
- -- palette indexes have been assigned an item. Under normal
- -- circumstances, you'll see less than an eighth of these indexes
- -- actually used in the world, but having them defined prevents
- -- unexpected behaviour. That said, other mods shouldn't be messing
- -- with param2 values of nodes they're not familiar with, and changing
- -- the param2 value of one of these nodes (or generating a new node
- -- with an odd palette index) isn't recommended, and with the valid
- -- value lost, a random item will become associated with the
- -- newly-indexed node based on its new index.
- --
- -- Some of these items were never obtainable and/or are no longer
- -- defined in the game. That doesn't really matter. Random strings
- -- could have been associated with the unused indexes so long as they
- -- were in the format valid for item names.
- local to_element = {
- [ 0] = "default:coal_lump",
- [ 1] = "default:iron_lump",
- [ 2] = "default:sand",
- [ 3] = "default:sapling",
- [ 4] = "default:mese_crystal",
- [ 5] = "default:copper_lump",
- [ 6] = "default:diamond",
- [ 7] = "default:gold_lump",
- [ 8] = "default:junglesapling",
- [ 9] = "farming:seed_cotton",
- [ 10] = "farming:seed_wheat",
- [ 11] = "farming:string",
- [ 12] = "farming:wheat",
- [ 13] = "farming:cotton",
- [ 14] = "default:pine_sapling",
- [ 15] = "default:acacia_sapling",
- [ 16] = "flowers:mushroom_brown",
- [ 17] = "flowers:mushroom_red",
- [ 18] = "flowers:mushroom_spores_brown",
- [ 19] = "flowers:mushroom_spores_red",
- [ 20] = "default:aspen_sapling",
- [ 21] = "default:flint",
- [ 22] = "default:coral_skeleton",
- [ 23] = "default:acacia_bush_sapling",
- [ 24] = "default:bush_sapling",
- [ 25] = "default:tin_lump",
- [ 26] = "default:coalblock",
- [ 27] = "default:copperblock",
- [ 28] = "default:desert_stonebrick",
- [ 29] = "default:dirt_with_snow",
- [ 30] = "default:ice",
- [ 31] = "default:sandstonebrick",
- [ 32] = "default:snow",
- [ 33] = "default:snowblock",
- [ 34] = "farming:bread",
- [ 35] = "farming:cotton_1",
- [ 36] = "farming:cotton_2",
- [ 37] = "farming:cotton_3",
- [ 38] = "farming:cotton_4",
- [ 39] = "farming:cotton_5",
- [ 40] = "farming:cotton_6",
- [ 41] = "farming:cotton_7",
- [ 42] = "farming:cotton_8",
- [ 43] = "farming:flour",
- [ 44] = "farming:hoe_bronze",
- [ 45] = "farming:hoe_steel",
- [ 46] = "farming:hoe_stone",
- [ 47] = "farming:hoe_wood",
- [ 48] = "farming:soil",
- [ 49] = "farming:soil_wet",
- [ 50] = "farming:wheat_1",
- [ 51] = "farming:wheat_2",
- [ 52] = "farming:wheat_3",
- [ 53] = "farming:wheat_4",
- [ 54] = "farming:wheat_5",
- [ 55] = "farming:wheat_6",
- [ 56] = "farming:wheat_7",
- [ 57] = "farming:wheat_8",
- [ 58] = "flowers:dandelion_white",
- [ 59] = "flowers:dandelion_yellow",
- [ 60] = "flowers:geranium",
- [ 61] = "flowers:rose",
- [ 62] = "flowers:tulip",
- [ 63] = "flowers:viola",
- [ 64] = "bones:bones",
- [ 65] = "default:axe_bronze",
- [ 66] = "default:axe_diamond",
- [ 67] = "default:axe_mese",
- [ 68] = "default:bronze_ingot",
- [ 69] = "default:bronzeblock",
- [ 70] = "default:copper_ingot",
- [ 71] = "default:diamondblock",
- [ 72] = "default:gold_ingot",
- [ 73] = "default:goldblock",
- [ 74] = "default:grass_1",
- [ 75] = "default:grass_2",
- [ 76] = "default:grass_3",
- [ 77] = "default:grass_4",
- [ 78] = "default:grass_5",
- [ 79] = "default:jungleleaves",
- [ 80] = "default:junglewood",
- [ 81] = "default:obsidian",
- [ 82] = "default:obsidian_glass",
- [ 83] = "default:obsidian_shard",
- [ 84] = "default:pick_bronze",
- [ 85] = "default:pick_diamond",
- [ 86] = "default:shovel_bronze",
- [ 87] = "default:shovel_diamond",
- [ 88] = "default:shovel_mese",
- [ 89] = "default:stone_with_copper",
- [ 90] = "default:stone_with_diamond",
- [ 91] = "default:stone_with_gold",
- [ 92] = "default:stonebrick",
- [ 93] = "default:sword_bronze",
- [ 94] = "default:sword_diamond",
- [ 95] = "default:sword_mese",
- [ 96] = "screwdriver:screwdriver",
- [ 97] = "screwdriver:screwdriver1",
- [ 98] = "screwdriver:screwdriver2",
- [ 99] = "screwdriver:screwdriver3",
- [100] = "screwdriver:screwdriver4",
- [101] = "stairs:slab_junglewood",
- [102] = "stairs:slab_junglewoodupside_down",
- [103] = "stairs:slab_stonebrick",
- [104] = "stairs:slab_stonebrickupside_down",
- [105] = "stairs:stair_junglewood",
- [106] = "stairs:stair_junglewoodupside_down",
- [107] = "stairs:stair_stonebrick",
- [108] = "stairs:stair_stonebrickupside_down",
- [109] = "default:mese_crystal_fragment",
- [110] = "default:stone_with_mese",
- [111] = "stairs:slab_brickupside_down",
- [112] = "stairs:slab_cobbleupside_down",
- [113] = "stairs:slab_sandstoneupside_down",
- [114] = "stairs:slab_stoneupside_down",
- [115] = "stairs:slab_woodupside_down",
- [116] = "stairs:stair_brickupside_down",
- [117] = "stairs:stair_cobbleupside_down",
- [118] = "stairs:stair_sandstoneupside_down",
- [119] = "stairs:stair_stoneupside_down",
- [120] = "stairs:stair_woodupside_down",
- [121] = "doors:door_steel",
- [122] = "doors:door_steel_b_1",
- [123] = "doors:door_steel_b_2",
- [124] = "doors:door_steel_t_1",
- [125] = "doors:door_steel_t_2",
- [126] = "doors:door_wood_b_1",
- [127] = "doors:door_wood_b_2",
- [128] = "doors:door_wood_t_1",
- [129] = "doors:door_wood_t_2",
- [130] = "vessels:drinking_glass",
- [131] = "vessels:glass_bottle",
- [132] = "vessels:glass_fragments",
- [133] = "vessels:steel_bottle",
- [134] = "dye:black",
- [135] = "dye:blue",
- [136] = "dye:brown",
- [137] = "dye:cyan",
- [138] = "dye:dark_green",
- [139] = "dye:dark_grey",
- [140] = "dye:green",
- [141] = "dye:grey",
- [142] = "dye:magenta",
- [143] = "dye:orange",
- [144] = "dye:pink",
- [145] = "dye:red",
- [146] = "dye:violet",
- [147] = "dye:white",
- [148] = "dye:yellow",
- [149] = "wool:black",
- [150] = "wool:blue",
- [151] = "wool:brown",
- [152] = "wool:cyan",
- [153] = "wool:dark_green",
- [154] = "wool:dark_grey",
- [155] = "wool:green",
- [156] = "wool:grey",
- [157] = "wool:magenta",
- [158] = "wool:orange",
- [159] = "wool:pink",
- [160] = "wool:red",
- [161] = "wool:violet",
- [162] = "wool:white",
- [163] = "wool:yellow",
- [164] = "bucket:bucket_empty",
- [165] = "bucket:bucket_lava",
- [166] = "bucket:bucket_water",
- [167] = "cooked_rat",
- [168] = "default:apple",
- [169] = "default:axe_steel",
- [170] = "default:axe_stone",
- [171] = "default:axe_wood",
- [172] = "default:book",
- [173] = "default:bookshelf",
- [174] = "default:brick",
- [175] = "default:cactus",
- [176] = "default:chest",
- [177] = "default:chest_locked",
- [178] = "default:clay",
- [179] = "default:clay_brick",
- [180] = "default:clay_lump",
- [181] = "default:cloud",
- [182] = "default:cobble",
- [183] = "default:desert_sand",
- [184] = "default:desert_stone",
- [185] = "default:dirt",
- [186] = "default:dirt_with_grass",
- [187] = "default:dirt_with_grass_footsteps",
- [188] = "default:dry_shrub",
- [189] = "default:fence_wood",
- [190] = "default:furnace",
- [191] = "default:furnace_active",
- [192] = "default:glass",
- [193] = "default:gravel",
- [194] = "default:junglegrass",
- [195] = "default:jungletree",
- [196] = "default:ladder",
- [197] = "default:lava_flowing",
- [198] = "default:lava_source",
- [199] = "default:leaves",
- [200] = "default:mese",
- [201] = "default:mossycobble",
- [202] = "default:nyancat",
- [203] = "default:nyancat_rainbow",
- [204] = "default:paper",
- [205] = "default:papyrus",
- [206] = "default:pick_mese",
- [207] = "default:pick_steel",
- [208] = "default:pick_stone",
- [209] = "default:pick_wood",
- [210] = "default:rail",
- [211] = "default:sandstone",
- [212] = "default:scorched_stuff",
- [213] = "default:shovel_steel",
- [214] = "default:shovel_stone",
- [215] = "default:shovel_wood",
- [216] = "default:sign_wall",
- [217] = "default:steel_ingot",
- [218] = "default:steelblock",
- [219] = "default:stick",
- [220] = "default:stone",
- [221] = "default:stone_with_coal",
- [222] = "default:stone_with_iron",
- [223] = "default:sword_steel",
- [224] = "default:sword_stone",
- [225] = "default:sword_wood",
- [226] = "default:torch",
- [227] = "default:tree",
- [228] = "default:water_flowing",
- [229] = "default:water_source",
- [230] = "default:wood",
- [231] = "doors:door_wood",
- [232] = "doors:door_wood_a_c",
- [233] = "doors:door_wood_a_o",
- [234] = "doors:door_wood_b_c",
- [235] = "doors:door_wood_b_o",
- [236] = "experimental:soundblock",
- [237] = "experimental:tester_node_1",
- [238] = "experimental:tester_tool_1",
- [239] = "experimental:tnt",
- [240] = "fire:basic_flame",
- [241] = "firefly",
- [242] = "rat",
- [243] = "stairs:slab_brick",
- [244] = "stairs:slab_cobble",
- [245] = "stairs:slab_sandstone",
- [246] = "stairs:slab_stone",
- [247] = "stairs:slab_wood",
- [248] = "stairs:stair_brick",
- [249] = "stairs:stair_cobble",
- [250] = "stairs:stair_sandstone",
- [251] = "stairs:stair_stone",
- [252] = "stairs:stair_wood",
- [253] = "air",
- [254] = "ignore",
- [255] = "unknown",
- }
- local to_index = {}
- for index, element in next, to_element do
- to_index[element] = index
- end
- local palette_colour = {
- [ 0] = "#4e4e4e",
- [ 1] = "#b8714e",
- [ 2] = "#cda462",
- [ 3] = "#45432a",
- [ 4] = "#45432a",
- [ 5] = "#977553",
- [ 6] = "#352910",
- [ 7] = "#ddc70b",
- [ 8] = "#352910",
- [ 9] = "#d3c0aa",
- [ 10] = "#c1a357",
- [ 11] = "#e7e7e7",
- [ 12] = "#c5b56e",
- [ 13] = "#e7e7e7",
- [ 14] = "#2a311c",
- [ 15] = "#577442",
- [ 16] = "#755b54",
- [ 17] = "#c14040",
- [ 18] = "#d76000",
- [ 19] = "#ff0000",
- [ 20] = "#53762c",
- [ 21] = "#45413d",
- [ 22] = "#ece9da",
- [ 23] = "#4a792e",
- [ 24] = "#4a792e",
- [ 25] = "#a9a9a9",
- [ 26] = "#3b3b3b",
- [ 27] = "#a37e59",
- [ 28] = "#85513f",
- [ 29] = "#9c9191",
- [ 30] = "#a9a9fc",
- [ 31] = "#bcad8b",
- [ 32] = "#eaebff",
- [ 33] = "#ebedff",
- [ 34] = "#8f550a",
- [ 35] = "#403b1e",
- [ 36] = "#3e361d",
- [ 37] = "#3c321c",
- [ 38] = "#3e321d",
- [ 39] = "#3d3420",
- [ 40] = "#413825",
- [ 41] = "#726f69",
- [ 42] = "#94938f",
- [ 43] = "#e8e8e8",
- [ 44] = "#945319",
- [ 45] = "#8e8784",
- [ 46] = "#695e59",
- [ 47] = "#563721",
- [ 48] = "#724f38",
- [ 49] = "#432511",
- [ 50] = "#87c058",
- [ 51] = "#87c058",
- [ 52] = "#9bc259",
- [ 53] = "#acbe56",
- [ 54] = "#bfb45b",
- [ 55] = "#b8a55a",
- [ 56] = "#b8a55a",
- [ 57] = "#bdac5d",
- [ 58] = "#9cb293",
- [ 59] = "#adaf03",
- [ 60] = "#4e61ac",
- [ 61] = "#814502",
- [ 62] = "#996302",
- [ 63] = "#667460",
- [ 64] = "#7c7c7c",
- [ 65] = "#99541a",
- [ 66] = "#86a5a0",
- [ 67] = "#a19a1f",
- [ 68] = "#e07e1d",
- [ 69] = "#f0b43e",
- [ 70] = "#be9873",
- [ 71] = "#aaeeea",
- [ 72] = "#e6cd00",
- [ 73] = "#f3da00",
- [ 74] = "#466a20",
- [ 75] = "#466a20",
- [ 76] = "#466a20",
- [ 77] = "#496f21",
- [ 78] = "#476c20",
- [ 79] = "#182312",
- [ 80] = "#3e2c12",
- [ 81] = "#171b22",
- [ 82] = "#20324b",
- [ 83] = "#202734",
- [ 84] = "#ae5f14",
- [ 85] = "#96b7b4",
- [ 86] = "#8a480e",
- [ 87] = "#76a8a4",
- [ 88] = "#938e16",
- [ 89] = "#7c6a5c",
- [ 90] = "#8da4a2",
- [ 91] = "#928654",
- [ 92] = "#857f7c",
- [ 93] = "#b16013",
- [ 94] = "#8ddfdb",
- [ 95] = "#bbbb31",
- [ 96] = "#bcb9b9",
- [ 97] = "#b6b4af",
- [ 98] = "#afaca1",
- [ 99] = "#b7b4a4",
- [100] = "#bab8ab",
- [101] = "#3e2c12",
- [102] = "#3e2c12",
- [103] = "#857f7c",
- [104] = "#857f7c",
- [105] = "#3e2c12",
- [106] = "#3e2c12",
- [107] = "#857f7c",
- [108] = "#857f7c",
- [109] = "#eff153",
- [110] = "#a4a44d",
- [111] = "#7f6561",
- [112] = "#857f7c",
- [113] = "#bead84",
- [114] = "#656261",
- [115] = "#937343",
- [116] = "#7f6561",
- [117] = "#857f7c",
- [118] = "#bead84",
- [119] = "#656261",
- [120] = "#937343",
- [121] = "#acacac",
- [122] = "#a5a5a5",
- [123] = "#a5a5a5",
- [124] = "#a7a7a7",
- [125] = "#a7a7a7",
- [126] = "#59401b",
- [127] = "#59401b",
- [128] = "#5a3f18",
- [129] = "#5a3f18",
- [130] = "#c9c9c9",
- [131] = "#b7b7b7",
- [132] = "#eaeaea",
- [133] = "#afafaf",
- [134] = "#242424",
- [135] = "#00468e",
- [136] = "#5b2e00",
- [137] = "#00848c",
- [138] = "#246b00",
- [139] = "#3c3c3c",
- [140] = "#5dd71c",
- [141] = "#868686",
- [142] = "#c6036d",
- [143] = "#d04e14",
- [144] = "#ff9393",
- [145] = "#ac1212",
- [146] = "#430576",
- [147] = "#dadada",
- [148] = "#fde20f",
- [149] = "#1f1f1f",
- [150] = "#004a92",
- [151] = "#592d00",
- [152] = "#00868d",
- [153] = "#226800",
- [154] = "#3d3d3d",
- [155] = "#5edb1c",
- [156] = "#868686",
- [157] = "#ca0371",
- [158] = "#d65416",
- [159] = "#ff8686",
- [160] = "#ab1212",
- [161] = "#5d03aa",
- [162] = "#dddddd",
- [163] = "#fee310",
- [164] = "#727272",
- [165] = "#a96d69",
- [166] = "#6b6d8e",
- [167] = "#763b00",
- [168] = "#bd3a00",
- [169] = "#948c88",
- [170] = "#655851",
- [171] = "#5b3b22",
- [172] = "#a49585",
- [173] = "#967351",
- [174] = "#d0837e",
- [175] = "#50763d",
- [176] = "#92775a",
- [177] = "#907455",
- [178] = "#b7b7b7",
- [179] = "#d21a1a",
- [180] = "#828282",
- [181] = "#ffffff",
- [182] = "#857f7c",
- [183] = "#db7c46",
- [184] = "#7a4033",
- [185] = "#7a563e",
- [186] = "#665e35",
- [187] = "#665d33",
- [188] = "#6b4611",
- [189] = "#6c4f33",
- [190] = "#696562",
- [191] = "#7a6c62",
- [192] = "#c0c0e3",
- [193] = "#544c44",
- [194] = "#426d1b",
- [195] = "#948a68",
- [196] = "#8a6429",
- [197] = "#d17212",
- [198] = "#d17212",
- [199] = "#243f20",
- [200] = "#d1d100",
- [201] = "#6b704e",
- [202] = "#da99ba",
- [203] = "#a59e8c",
- [204] = "#c3c6bf",
- [205] = "#8ada4f",
- [206] = "#baa25d",
- [207] = "#a9a6a4",
- [208] = "#6e6967",
- [209] = "#57391d",
- [210] = "#80796c",
- [211] = "#bead84",
- [212] = "#2c1300",
- [213] = "#867f7c",
- [214] = "#5c514c",
- [215] = "#4f3017",
- [216] = "#b7a47c",
- [217] = "#a2a2a2",
- [218] = "#c3c3c3",
- [219] = "#492a12",
- [220] = "#656261",
- [221] = "#5a5756",
- [222] = "#7a6058",
- [223] = "#9b8f81",
- [224] = "#5d5a58",
- [225] = "#4d3015",
- [226] = "#d99128",
- [227] = "#6d573d",
- [228] = "#0f4184",
- [229] = "#0f4184",
- [230] = "#937343",
- [231] = "#5f4319",
- [232] = "#583f1b",
- [233] = "#583f1b",
- [234] = "#57401e",
- [235] = "#57401e",
- [236] = "#a1726e",
- [237] = "#a98760",
- [238] = "#576357",
- [239] = "#9f716a",
- [240] = "#df942e",
- [241] = "#bcb264",
- [242] = "#424200",
- [243] = "#d0837e",
- [244] = "#857f7c",
- [245] = "#bead84",
- [246] = "#656261",
- [247] = "#937343",
- [248] = "#d0837e",
- [249] = "#857f7c",
- [250] = "#bead84",
- [251] = "#656261",
- [252] = "#937343",
- [253] = "#b0625f",
- [254] = "#b0625f",
- [255] = "#718e87",
- }
- return to_element, to_index, palette_colour
|