Add spikes
78
mods/rp_spikes/init.lua
Normal file
@ -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",
|
||||
})
|
||||
|
2
mods/rp_spikes/mod.conf
Normal file
@ -0,0 +1,2 @@
|
||||
name = rp_spikes
|
||||
depends = rp_crafting, rp_sounds
|
BIN
mods/rp_spikes/textures/rp_spikes_spikes_bronze.png
Normal file
After Width: | Height: | Size: 107 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_bronze_inventory.png
Normal file
After Width: | Height: | Size: 129 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_carbon_steel.png
Normal file
After Width: | Height: | Size: 107 B |
After Width: | Height: | Size: 130 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_copper.png
Normal file
After Width: | Height: | Size: 107 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_copper_inventory.png
Normal file
After Width: | Height: | Size: 129 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_steel.png
Normal file
After Width: | Height: | Size: 108 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_steel_inventory.png
Normal file
After Width: | Height: | Size: 130 B |
BIN
mods/rp_spikes/textures/rp_spikes_spikes_wrought_iron.png
Normal file
After Width: | Height: | Size: 107 B |
After Width: | Height: | Size: 114 B |