From 907e8bf6a64215a516fdf16869dd81248aeaa2f6 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 17 Mar 2017 16:53:18 -0400 Subject: update digilines, technic, unified inventory, and switched castles to the new modpack form --- castle_shields/LICENSE | 21 +++ castle_shields/README.txt | 25 ++++ castle_shields/default_shields.lua | 18 +++ castle_shields/depends.txt | 3 + castle_shields/description.txt | 1 + castle_shields/init.lua | 5 + castle_shields/intllib.lua | 45 +++++++ castle_shields/locale/template.pot | 21 +++ castle_shields/mod.conf | 1 + castle_shields/screenshot.png | Bin 0 -> 14418 bytes castle_shields/shield_functions.lua | 39 ++++++ castle_shields/textures/castle_shield_back.png | Bin 0 -> 620 bytes castle_shields/textures/castle_shield_black.png | Bin 0 -> 275 bytes castle_shields/textures/castle_shield_blue.png | Bin 0 -> 379 bytes castle_shields/textures/castle_shield_brown.png | Bin 0 -> 424 bytes castle_shields/textures/castle_shield_cyan.png | Bin 0 -> 328 bytes .../textures/castle_shield_dark_green.png | Bin 0 -> 371 bytes .../textures/castle_shield_dark_grey.png | Bin 0 -> 319 bytes castle_shields/textures/castle_shield_green.png | Bin 0 -> 388 bytes castle_shields/textures/castle_shield_grey.png | Bin 0 -> 355 bytes castle_shields/textures/castle_shield_magenta.png | Bin 0 -> 420 bytes .../textures/castle_shield_mask_chevron.png | Bin 0 -> 223 bytes .../textures/castle_shield_mask_cross.png | Bin 0 -> 153 bytes .../textures/castle_shield_mask_slash.png | Bin 0 -> 183 bytes castle_shields/textures/castle_shield_orange.png | Bin 0 -> 441 bytes castle_shields/textures/castle_shield_pink.png | Bin 0 -> 338 bytes castle_shields/textures/castle_shield_red.png | Bin 0 -> 426 bytes castle_shields/textures/castle_shield_violet.png | Bin 0 -> 364 bytes castle_shields/textures/castle_shield_white.png | Bin 0 -> 339 bytes castle_shields/textures/castle_shield_yellow.png | Bin 0 -> 398 bytes castle_shields/textures/shield.svg | 143 +++++++++++++++++++++ 31 files changed, 322 insertions(+) create mode 100644 castle_shields/LICENSE create mode 100644 castle_shields/README.txt create mode 100644 castle_shields/default_shields.lua create mode 100644 castle_shields/depends.txt create mode 100644 castle_shields/description.txt create mode 100644 castle_shields/init.lua create mode 100644 castle_shields/intllib.lua create mode 100644 castle_shields/locale/template.pot create mode 100644 castle_shields/mod.conf create mode 100644 castle_shields/screenshot.png create mode 100644 castle_shields/shield_functions.lua create mode 100644 castle_shields/textures/castle_shield_back.png create mode 100644 castle_shields/textures/castle_shield_black.png create mode 100644 castle_shields/textures/castle_shield_blue.png create mode 100644 castle_shields/textures/castle_shield_brown.png create mode 100644 castle_shields/textures/castle_shield_cyan.png create mode 100644 castle_shields/textures/castle_shield_dark_green.png create mode 100644 castle_shields/textures/castle_shield_dark_grey.png create mode 100644 castle_shields/textures/castle_shield_green.png create mode 100644 castle_shields/textures/castle_shield_grey.png create mode 100644 castle_shields/textures/castle_shield_magenta.png create mode 100644 castle_shields/textures/castle_shield_mask_chevron.png create mode 100644 castle_shields/textures/castle_shield_mask_cross.png create mode 100644 castle_shields/textures/castle_shield_mask_slash.png create mode 100644 castle_shields/textures/castle_shield_orange.png create mode 100644 castle_shields/textures/castle_shield_pink.png create mode 100644 castle_shields/textures/castle_shield_red.png create mode 100644 castle_shields/textures/castle_shield_violet.png create mode 100644 castle_shields/textures/castle_shield_white.png create mode 100644 castle_shields/textures/castle_shield_yellow.png create mode 100644 castle_shields/textures/shield.svg (limited to 'castle_shields') diff --git a/castle_shields/LICENSE b/castle_shields/LICENSE new file mode 100644 index 0000000..456d091 --- /dev/null +++ b/castle_shields/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Minetest Mods Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/castle_shields/README.txt b/castle_shields/README.txt new file mode 100644 index 0000000..e2b85ce --- /dev/null +++ b/castle_shields/README.txt @@ -0,0 +1,25 @@ +=-=-=-=-=-=-=-=-=-= + +Castles Mod +by: Philipbenr And DanDuncombe + +=-=-=-=-=-=-=-=-=-= + +Licence: MIT + +see: LICENSE + +=-=-=-=-=-=-=-=-=-= + +This mod adds decorative wall-mounted shields. It comes with three default shields, but it's very easy to mix and match the colours and patterns to generate additional shields for your server; see default_shields.lua for a good place to insert your own, or make use of the castle_shields.register_shield method in your own mods. + +The three default shields were defined thusly: + +castle_shields.register_shield("shield_1", "Mounted Shield", "red", "blue", "slash") +castle_shields.register_shield("shield_2", "Mounted Shield", "cyan", "yellow", "chevron") +castle_shields.register_shield("shield_3", "Mounted Shield", "grey", "green", "cross") + +The following colors are permitted: + "black", "blue", "brown", "cyan", "dark_green", "dark_grey", "green", "grey", "magenta", "orange", "pink", "red", "violet", "white", "yellow" +The following patterns are permitted: + "slash", "chevron", "cross" \ No newline at end of file diff --git a/castle_shields/default_shields.lua b/castle_shields/default_shields.lua new file mode 100644 index 0000000..f29a8e5 --- /dev/null +++ b/castle_shields/default_shields.lua @@ -0,0 +1,18 @@ +minetest.register_alias("castle:shield", "castle_shields:shield_1") +minetest.register_alias("castle:shield_2", "castle_shields:shield_2") +minetest.register_alias("castle:shield_3", "castle_shields:shield_3") + +-- internationalization boilerplate +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +--The following colors are permitted: +-- "black", "blue", "brown", "cyan", "dark_green", "dark_grey", "green", "grey", "magenta", "orange", "pink", "red", "violet", "white", "yellow" +--The following patterns are permitted: +-- "slash", "chevron", "cross" + +-- method parameters are name, desc, background_color, foreground_color, pattern + +castle_shields.register_shield("shield_1", S("Mounted Shield"), "red", "blue", "slash") +castle_shields.register_shield("shield_2", S("Mounted Shield"), "cyan", "yellow", "chevron") +castle_shields.register_shield("shield_3", S("Mounted Shield"), "grey", "green", "cross") \ No newline at end of file diff --git a/castle_shields/depends.txt b/castle_shields/depends.txt new file mode 100644 index 0000000..cc455cf --- /dev/null +++ b/castle_shields/depends.txt @@ -0,0 +1,3 @@ +default +dye +intllib? \ No newline at end of file diff --git a/castle_shields/description.txt b/castle_shields/description.txt new file mode 100644 index 0000000..8cd8630 --- /dev/null +++ b/castle_shields/description.txt @@ -0,0 +1 @@ +Adds decorative wall shields diff --git a/castle_shields/init.lua b/castle_shields/init.lua new file mode 100644 index 0000000..05ee2d1 --- /dev/null +++ b/castle_shields/init.lua @@ -0,0 +1,5 @@ +castle_shields = {} + +local MP = minetest.get_modpath(minetest.get_current_modname()) +dofile(MP.."/shield_functions.lua") +dofile(MP.."/default_shields.lua") diff --git a/castle_shields/intllib.lua b/castle_shields/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/castle_shields/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/castle_shields/locale/template.pot b/castle_shields/locale/template.pot new file mode 100644 index 0000000..bfb347c --- /dev/null +++ b/castle_shields/locale/template.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 14:47-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: init.lua:6 init.lua:41 init.lua:75 +msgid "Mounted Shield" +msgstr "" diff --git a/castle_shields/mod.conf b/castle_shields/mod.conf new file mode 100644 index 0000000..5df74cc --- /dev/null +++ b/castle_shields/mod.conf @@ -0,0 +1 @@ +name = castle_shields diff --git a/castle_shields/screenshot.png b/castle_shields/screenshot.png new file mode 100644 index 0000000..b2cfd5f Binary files /dev/null and b/castle_shields/screenshot.png differ diff --git a/castle_shields/shield_functions.lua b/castle_shields/shield_functions.lua new file mode 100644 index 0000000..d32938b --- /dev/null +++ b/castle_shields/shield_functions.lua @@ -0,0 +1,39 @@ +castle_shields.register_shield = function(name, desc, background_color, foreground_color, mask) + + local tile_side = "castle_shield_"..background_color..".png" + local tile_front = "castle_shield_"..background_color..".png^(castle_shield_"..foreground_color..".png^[mask:castle_shield_mask_"..mask..".png)" + + minetest.register_node(minetest.get_current_modname()..":"..name, { + description = desc, + tiles = {tile_side, tile_side, tile_side, tile_side, "castle_shield_back.png", tile_front}, + drawtype="nodebox", + paramtype2 = "facedir", + paramtype = "light", + groups={cracky=3}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.500000,-0.125000,0.375000,0.500000,0.500000,0.500000}, + {-0.437500,-0.312500,0.375000,0.425000,0.500000,0.500000}, + {-0.312500,-0.437500,0.375000,0.312500,0.500000,0.500000}, + {-0.187500,-0.500000,0.375000,0.187500,0.500000,0.500000}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.500000,-0.500000,0.375000,0.500000,0.500000,0.500000}, + }, + }, + }) + + minetest.register_craft({ + output = minetest.get_current_modname()..":"..name, + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"dye:"..background_color, "default:steel_ingot", "dye:"..foreground_color}, + } + }) +end \ No newline at end of file diff --git a/castle_shields/textures/castle_shield_back.png b/castle_shields/textures/castle_shield_back.png new file mode 100644 index 0000000..53cca18 Binary files /dev/null and b/castle_shields/textures/castle_shield_back.png differ diff --git a/castle_shields/textures/castle_shield_black.png b/castle_shields/textures/castle_shield_black.png new file mode 100644 index 0000000..cb39341 Binary files /dev/null and b/castle_shields/textures/castle_shield_black.png differ diff --git a/castle_shields/textures/castle_shield_blue.png b/castle_shields/textures/castle_shield_blue.png new file mode 100644 index 0000000..7ef3a9e Binary files /dev/null and b/castle_shields/textures/castle_shield_blue.png differ diff --git a/castle_shields/textures/castle_shield_brown.png b/castle_shields/textures/castle_shield_brown.png new file mode 100644 index 0000000..b1c274d Binary files /dev/null and b/castle_shields/textures/castle_shield_brown.png differ diff --git a/castle_shields/textures/castle_shield_cyan.png b/castle_shields/textures/castle_shield_cyan.png new file mode 100644 index 0000000..4bf2f4d Binary files /dev/null and b/castle_shields/textures/castle_shield_cyan.png differ diff --git a/castle_shields/textures/castle_shield_dark_green.png b/castle_shields/textures/castle_shield_dark_green.png new file mode 100644 index 0000000..2f6031e Binary files /dev/null and b/castle_shields/textures/castle_shield_dark_green.png differ diff --git a/castle_shields/textures/castle_shield_dark_grey.png b/castle_shields/textures/castle_shield_dark_grey.png new file mode 100644 index 0000000..00ff607 Binary files /dev/null and b/castle_shields/textures/castle_shield_dark_grey.png differ diff --git a/castle_shields/textures/castle_shield_green.png b/castle_shields/textures/castle_shield_green.png new file mode 100644 index 0000000..7b9a82a Binary files /dev/null and b/castle_shields/textures/castle_shield_green.png differ diff --git a/castle_shields/textures/castle_shield_grey.png b/castle_shields/textures/castle_shield_grey.png new file mode 100644 index 0000000..53ba7a3 Binary files /dev/null and b/castle_shields/textures/castle_shield_grey.png differ diff --git a/castle_shields/textures/castle_shield_magenta.png b/castle_shields/textures/castle_shield_magenta.png new file mode 100644 index 0000000..6b60e17 Binary files /dev/null and b/castle_shields/textures/castle_shield_magenta.png differ diff --git a/castle_shields/textures/castle_shield_mask_chevron.png b/castle_shields/textures/castle_shield_mask_chevron.png new file mode 100644 index 0000000..59ffa37 Binary files /dev/null and b/castle_shields/textures/castle_shield_mask_chevron.png differ diff --git a/castle_shields/textures/castle_shield_mask_cross.png b/castle_shields/textures/castle_shield_mask_cross.png new file mode 100644 index 0000000..a032ef4 Binary files /dev/null and b/castle_shields/textures/castle_shield_mask_cross.png differ diff --git a/castle_shields/textures/castle_shield_mask_slash.png b/castle_shields/textures/castle_shield_mask_slash.png new file mode 100644 index 0000000..1bd1174 Binary files /dev/null and b/castle_shields/textures/castle_shield_mask_slash.png differ diff --git a/castle_shields/textures/castle_shield_orange.png b/castle_shields/textures/castle_shield_orange.png new file mode 100644 index 0000000..11f4a92 Binary files /dev/null and b/castle_shields/textures/castle_shield_orange.png differ diff --git a/castle_shields/textures/castle_shield_pink.png b/castle_shields/textures/castle_shield_pink.png new file mode 100644 index 0000000..a2b08cc Binary files /dev/null and b/castle_shields/textures/castle_shield_pink.png differ diff --git a/castle_shields/textures/castle_shield_red.png b/castle_shields/textures/castle_shield_red.png new file mode 100644 index 0000000..87e8657 Binary files /dev/null and b/castle_shields/textures/castle_shield_red.png differ diff --git a/castle_shields/textures/castle_shield_violet.png b/castle_shields/textures/castle_shield_violet.png new file mode 100644 index 0000000..2168cb4 Binary files /dev/null and b/castle_shields/textures/castle_shield_violet.png differ diff --git a/castle_shields/textures/castle_shield_white.png b/castle_shields/textures/castle_shield_white.png new file mode 100644 index 0000000..a124396 Binary files /dev/null and b/castle_shields/textures/castle_shield_white.png differ diff --git a/castle_shields/textures/castle_shield_yellow.png b/castle_shields/textures/castle_shield_yellow.png new file mode 100644 index 0000000..033d679 Binary files /dev/null and b/castle_shields/textures/castle_shield_yellow.png differ diff --git a/castle_shields/textures/shield.svg b/castle_shields/textures/shield.svg new file mode 100644 index 0000000..78b355e --- /dev/null +++ b/castle_shields/textures/shield.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + -- cgit v1.2.3