init.lua 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. local S = minetest.get_translator("rampage_sword")
  2. local broken_color = "#FF9090"
  3. local repair_helpstr = "\n" .. S("Use an anvil to repair")
  4. minetest.register_craftitem("rampage_sword:sword_broken",
  5. {
  6. description = minetest.colorize(broken_color,
  7. S("Broken Dwarven Sword") .. repair_helpstr),
  8. inventory_image = "rampage_sword_sword_broken.png",
  9. wield_scale = {x = 2, y = 2, z = 1},
  10. _anvil_result = "rampage_sword:sword",
  11. })
  12. weapon_api.register_weapon("rampage_sword:sword",
  13. {
  14. description = S("Dwarven Sword"),
  15. inventory_image = "rampage_sword_sword.png",
  16. wield_scale = {x = 2, y = 2, z = 1},
  17. _proc = true,
  18. })
  19. give_initial_stuff.add("rampage_sword:sword", 2)
  20. local function repair(itemstack)
  21. local wear = itemstack:get_wear()
  22. wear = wear - 0x4000
  23. if wear <= 0
  24. then
  25. itemstack:set_wear(0)
  26. else
  27. itemstack:set_wear(wear)
  28. end
  29. return ItemStack(nil)
  30. end
  31. repairing_anvils.register_recipe("rampage_sword:sword_broken", "rampage_sword:sword 1 65535")
  32. repairing_anvils.register_recipe("rampage_sword:sword", repair)