commit e1cfd7d7970ccf7674e844a203bf30d06b709afd Author: FaceDeer Date: Sat Feb 25 14:52:02 2017 -0700 Initial commit This was split out of the venerable Castle mod, https://github.com/minetest-mods/castle, which has been maintained by a long line of distinguished modders. diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bdb0cab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd2946a --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..456d091 --- /dev/null +++ b/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/README.txt b/README.txt new file mode 100644 index 0000000..d058b7a --- /dev/null +++ b/README.txt @@ -0,0 +1,15 @@ +=-=-=-=-=-=-=-=-=-= + +Castles Mod +by: Philipbenr And DanDuncombe + +=-=-=-=-=-=-=-=-=-= + +Licence: MIT + +see: LICENSE + +=-=-=-=-=-=-=-=-=-= + +This mod adds decorative wall-mounted shields + diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..cc455cf --- /dev/null +++ b/depends.txt @@ -0,0 +1,3 @@ +default +dye +intllib? \ No newline at end of file diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..8cd8630 --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Adds decorative wall shields diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..0eb0d3d --- /dev/null +++ b/init.lua @@ -0,0 +1,111 @@ +minetest.register_alias("castle:shield", "castle_shields:shield") +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") + +minetest.register_node("castle_shields:shield",{ + description = S("Mounted Shield"), + tiles = {"castle_shield_side.png", "castle_shield_side.png", "castle_shield_side.png", "castle_shield_side.png", "castle_shield_back.png", "castle_shield_front.png"}, + drawtype="nodebox", + paramtype2 = "facedir", + paramtype = "light", + groups={cracky=3}, + sounds = default.node_sound_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.500000,-0.125000,0.375000,0.500000,0.500000,0.500000}, --NodeBox 1 + {-0.437500,-0.312500,0.375000,0.425000,0.500000,0.500000}, --NodeBox 2 + {-0.312500,-0.437500,0.375000,0.312500,0.500000,0.500000}, --NodeBox 3 + {-0.187500,-0.500000,0.375000,0.187500,0.500000,0.500000}, --NodeBox 4 + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.500000,-0.500000,0.375000,0.500000,0.500000,0.500000}, --NodeBox 1 + }, + }, +}) + + +minetest.register_craft({ + output = "castle_shields:shield", + recipe = { + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot","default:steel_ingot"}, + {"dye:red", "default:steel_ingot","dye:blue"}, + } +}) + +minetest.register_node("castle_shields:shield_2",{ + description = S("Mounted Shield"), + tiles = {"castle_shield_side_2.png", "castle_shield_side_2.png", "castle_shield_side_2.png", "castle_shield_side_2.png", "castle_shield_back.png", "castle_shield_front_2.png"}, + drawtype="nodebox", + paramtype2 = "facedir", + paramtype = "light", + groups={cracky=3}, + sounds = default.node_sound_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.500000,-0.125000,0.375000,0.500000,0.500000,0.500000}, --NodeBox 1 + {-0.437500,-0.312500,0.375000,0.425000,0.500000,0.500000}, --NodeBox 2 + {-0.312500,-0.437500,0.375000,0.312500,0.500000,0.500000}, --NodeBox 3 + {-0.187500,-0.500000,0.375000,0.187500,0.500000,0.500000}, --NodeBox 4 + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.500000,-0.500000,0.375000,0.500000,0.500000,0.500000}, --NodeBox 1 + }, + }, +}) + +minetest.register_craft({ + output = "castle_shields:shield_2", + recipe = { + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot","default:steel_ingot"}, + {"dye:cyan", "default:steel_ingot","dye:yellow"}, + } +}) + +minetest.register_node("castle_shields:shield_3",{ + description = S("Mounted Shield"), + tiles = {"castle_shield_side_3.png", "castle_shield_side_3.png", "castle_shield_side_3.png", "castle_shield_side_3.png", "castle_shield_back.png", "castle_shield_front_3.png"}, + drawtype="nodebox", + paramtype2 = "facedir", + paramtype = "light", + groups={cracky=3}, + sounds = default.node_sound_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.500000,-0.125000,0.375000,0.500000,0.500000,0.500000}, --NodeBox 1 + {-0.437500,-0.312500,0.375000,0.425000,0.500000,0.500000}, --NodeBox 2 + {-0.312500,-0.437500,0.375000,0.312500,0.500000,0.500000}, --NodeBox 3 + {-0.187500,-0.500000,0.375000,0.187500,0.500000,0.500000}, --NodeBox 4 + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.500000,-0.500000,0.375000,0.500000,0.500000,0.500000}, --NodeBox 1 + }, + }, +}) + +minetest.register_craft({ + output = "castle_shields:shield_3", + recipe = { + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot","default:steel_ingot"}, + {"dye:grey", "default:steel_ingot","dye:green"}, + } +}) + diff --git a/intllib.lua b/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/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/locale/template.pot b/locale/template.pot new file mode 100644 index 0000000..bfb347c --- /dev/null +++ b/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/mod.conf b/mod.conf new file mode 100644 index 0000000..5df74cc --- /dev/null +++ b/mod.conf @@ -0,0 +1 @@ +name = castle_shields diff --git a/textures/castle_shield_back.png b/textures/castle_shield_back.png new file mode 100644 index 0000000..53cca18 Binary files /dev/null and b/textures/castle_shield_back.png differ diff --git a/textures/castle_shield_front.png b/textures/castle_shield_front.png new file mode 100644 index 0000000..c7b56fc Binary files /dev/null and b/textures/castle_shield_front.png differ diff --git a/textures/castle_shield_front_2.png b/textures/castle_shield_front_2.png new file mode 100644 index 0000000..ffc2256 Binary files /dev/null and b/textures/castle_shield_front_2.png differ diff --git a/textures/castle_shield_front_3.png b/textures/castle_shield_front_3.png new file mode 100644 index 0000000..7dc48a7 Binary files /dev/null and b/textures/castle_shield_front_3.png differ diff --git a/textures/castle_shield_side.png b/textures/castle_shield_side.png new file mode 100644 index 0000000..8aaa6a9 Binary files /dev/null and b/textures/castle_shield_side.png differ diff --git a/textures/castle_shield_side_2.png b/textures/castle_shield_side_2.png new file mode 100644 index 0000000..07282d2 Binary files /dev/null and b/textures/castle_shield_side_2.png differ diff --git a/textures/castle_shield_side_3.png b/textures/castle_shield_side_3.png new file mode 100644 index 0000000..6dc8aeb Binary files /dev/null and b/textures/castle_shield_side_3.png differ