diff --git a/mods/rp_spikes/init.lua b/mods/rp_spikes/init.lua new file mode 100644 index 0000000..cc97f5c --- /dev/null +++ b/mods/rp_spikes/init.lua @@ -0,0 +1,78 @@ +local S = minetest.get_translator("rp_spikes") + +local register_spikes = function(name, def) + local disable_jump = 1 + if def.allow_jump then + disable_jump = nil + end + local move_resistance = 4 + if def.move_resistance then + move_resistance = def.move_resistance + end + local spikedef = { + description = def.description, + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "wallmounted", + tiles = def.tiles, + visual_scale = 1.45, + walkable = false, + inventory_image = def.image, + wield_image = def.image, + move_resistance = move_resistance, + sunlight_propagates = false, + is_ground_content = false, + groups = { spikes = 1, disable_jump = disable_jump, attached_node = 1, cracky = 3, }, + damage_per_second = def.damage_per_second, + sounds = rp_sounds.node_sound_stone_defaults(), + } + minetest.register_node(name, spikedef) + + if def.craftitem then + crafting.register_craft({ + output = name, + items = { + def.craftitem .. " 5", + "rp_default:stick 4", + "rp_default:thistle", + }, + }) + end +end + +register_spikes("rp_spikes:spikes_copper", { + description = S("Copper Spikes"), + tiles = { "rp_spikes_spikes_copper.png" }, + image = "rp_spikes_spikes_copper_inventory.png", + damage_per_second = 2, + craftitem = "rp_default:ingot_copper", +}) +register_spikes("rp_spikes:spikes_wrought_iron", { + description = S("Wrought Iron Spikes"), + tiles = { "rp_spikes_spikes_wrought_iron.png" }, + image = "rp_spikes_spikes_wrought_iron_inventory.png", + damage_per_second = 3, + craftitem = "rp_default:ingot_wrought_iron", +}) +register_spikes("rp_spikes:spikes_steel", { + description = S("Steel Spikes"), + tiles = { "rp_spikes_spikes_steel.png" }, + image = "rp_spikes_spikes_steel_inventory.png", + damage_per_second = 4, + craftitem = "rp_default:ingot_steel", +}) +register_spikes("rp_spikes:spikes_carbon_steel", { + description = S("Carbon Steel Spikes"), + tiles = { "rp_spikes_spikes_carbon_steel.png" }, + image = "rp_spikes_spikes_carbon_steel_inventory.png", + damage_per_second = 5, + craftitem = "rp_default:ingot_carbon_steel", +}) +register_spikes("rp_spikes:spikes_bronze", { + description = S("Bronze Spikes"), + tiles = { "rp_spikes_spikes_bronze.png" }, + image = "rp_spikes_spikes_bronze_inventory.png", + damage_per_second = 6, + craftitem = "rp_default:ingot_bronze", +}) + diff --git a/mods/rp_spikes/mod.conf b/mods/rp_spikes/mod.conf new file mode 100644 index 0000000..69fe002 --- /dev/null +++ b/mods/rp_spikes/mod.conf @@ -0,0 +1,2 @@ +name = rp_spikes +depends = rp_crafting, rp_sounds diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_bronze.png b/mods/rp_spikes/textures/rp_spikes_spikes_bronze.png new file mode 100644 index 0000000..923af33 Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_bronze.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_bronze_inventory.png b/mods/rp_spikes/textures/rp_spikes_spikes_bronze_inventory.png new file mode 100644 index 0000000..6aaf5fc Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_bronze_inventory.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel.png b/mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel.png new file mode 100644 index 0000000..1cc03cb Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel_inventory.png b/mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel_inventory.png new file mode 100644 index 0000000..e732289 Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel_inventory.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_copper.png b/mods/rp_spikes/textures/rp_spikes_spikes_copper.png new file mode 100644 index 0000000..a736dfd Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_copper.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_copper_inventory.png b/mods/rp_spikes/textures/rp_spikes_spikes_copper_inventory.png new file mode 100644 index 0000000..5fa8bb4 Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_copper_inventory.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_steel.png b/mods/rp_spikes/textures/rp_spikes_spikes_steel.png new file mode 100644 index 0000000..564940b Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_steel.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_steel_inventory.png b/mods/rp_spikes/textures/rp_spikes_spikes_steel_inventory.png new file mode 100644 index 0000000..a3840d6 Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_steel_inventory.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron.png b/mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron.png new file mode 100644 index 0000000..bd0714c Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron.png differ diff --git a/mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron_inventory.png b/mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron_inventory.png new file mode 100644 index 0000000..be1a31b Binary files /dev/null and b/mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron_inventory.png differ