Remove/alias shields (not tested yet)

This commit is contained in:
ThePython 2024-02-13 07:45:40 -08:00
parent f00eda9fd1
commit d6eca6c29f
2 changed files with 39 additions and 27 deletions

View File

@ -87,6 +87,8 @@ Dependencies: Minetest Game or MineClone.
* [ ] Mind, Life, Body and Soul Stones (Mind = MCL only) * [ ] Mind, Life, Body and Soul Stones (Mind = MCL only)
* [ ] Talisman of Repair (will only work in player inventory, not Alchemical Chests like ProjectE) * [ ] Talisman of Repair (will only work in player inventory, not Alchemical Chests like ProjectE)
* [ ] Gem of Eternal Density (will only work in player inventory, not Alchemical Chests like ProjectE) * [ ] Gem of Eternal Density (will only work in player inventory, not Alchemical Chests like ProjectE)
* [ ] DM/RM blocks can only be broken by correct (or higher) type.
* [ ] Change energy collector recipes to match ProjectE
* [ ] Edit wiki: * [ ] Edit wiki:
* [ ] Achievements? * [ ] Achievements?
* [ ] Divining rods * [ ] Divining rods
@ -97,8 +99,6 @@ Dependencies: Minetest Game or MineClone.
* [ ] Modify tools page * [ ] Modify tools page
* [ ] Klein Stars * [ ] Klein Stars
* [ ] Remove page for PESA * [ ] Remove page for PESA
* [ ] DM/RM blocks can only be broken by correct (or higher) type.
* [ ] Change energy collector recipes to match ProjectE
## Changelog ## Changelog
<details><summary>Look at this fancy expanding changelog</summary> <details><summary>Look at this fancy expanding changelog</summary>

View File

@ -255,13 +255,6 @@ else
preview = get_armor_texture("boots","dark", true), preview = get_armor_texture("boots","dark", true),
groups = {armor_feet = 1, dark_matter_armor = 1, disable_repair = 1, exchangeclone_upgradable = 1, armor_feather = 1} groups = {armor_feet = 1, dark_matter_armor = 1, disable_repair = 1, exchangeclone_upgradable = 1, armor_feather = 1}
}) })
armor:register_armor("exchangeclone:shield_dark_matter", {
description = S("Dark Matter Shield"),
texture = get_armor_texture("shield","dark"),
inventory_image = get_armor_texture("inv_shield","dark"),
preview = get_armor_texture("shield","dark", true),
groups = {armor_shield = 1, dark_matter_armor = 1, disable_repair = 1, exchangeclone_upgradable = 1}
})
armor:register_armor("exchangeclone:helmet_red_matter", { armor:register_armor("exchangeclone:helmet_red_matter", {
description = S("Red Matter Helmet"), description = S("Red Matter Helmet"),
texture = get_armor_texture("helmet","red"), texture = get_armor_texture("helmet","red"),
@ -290,13 +283,6 @@ else
preview = get_armor_texture("boots","red", true), preview = get_armor_texture("boots","red", true),
groups = {armor_feet = 1, red_matter_armor = 1, disable_repair = 1, exchangeclone_upgradable = 1} groups = {armor_feet = 1, red_matter_armor = 1, disable_repair = 1, exchangeclone_upgradable = 1}
}) })
armor:register_armor("exchangeclone:shield_red_matter", {
description = S("Red Matter Shield"),
texture = get_armor_texture("shield","red"),
inventory_image = get_armor_texture("inv_shield","red"),
preview = get_armor_texture("shield","red", true),
groups = {armor_shield = 1, red_matter_armor = 1, disable_repair = 1, exchangeclone_upgradable = 1}
})
minetest.register_on_player_hpchange(function(player, hp_change, reason) minetest.register_on_player_hpchange(function(player, hp_change, reason)
if hp_change < 0 then if hp_change < 0 then
local _, armor_inv = armor:get_valid_player(player, "3d_armor") local _, armor_inv = armor:get_valid_player(player, "3d_armor")
@ -374,21 +360,47 @@ minetest.register_craft({
{r,"",r}, {r,"",r},
} }
}) })
if minetest.get_modpath("3d_armor") then
minetest.register_craft({ if exchangeclone.mtg then
output = "exchangeclone:shield_dark_matter", minetest.register_tool("exchangeclone:dark_matter_shield", {
description = "Dark Matter Shield (deprecated)\nYou still have this so you can turn it into energy.",
wield_image = get_armor_texture("shield", "dark"),
inventory_image = get_armor_texture("shield", "dark"),
groups = {disable_repair = 1, not_in_creative_inventory = 1}
})
exchangeclone.register_craft({
output = "exchangeclone:dark_matter_shield",
type = "shapeless",
recipe = { recipe = {
{d,d,d}, "exchangeclone:dark_matter",
{d,d,d}, "exchangeclone:dark_matter",
{"",d,""}, "exchangeclone:dark_matter",
"exchangeclone:dark_matter",
"exchangeclone:dark_matter",
"exchangeclone:dark_matter",
"exchangeclone:dark_matter",
"exchangeclone:dark_matter"
} }
}) })
minetest.register_craft({
output = "exchangeclone:shield_red_matter", minetest.register_tool("exchangeclone:red_matter_shield", {
description = "Red Matter Shield (deprecated)\nYou still have this so you can turn it into energy.",
wield_image = get_armor_texture("shield", "red"),
inventory_image = get_armor_texture("shield", "red"),
groups = {disable_repair = 1, not_in_creative_inventory = 1}
})
exchangeclone.register_craft({
output = "exchangeclone:red_matter_shield",
type = "shapeless",
recipe = { recipe = {
{r,r,r}, "exchangeclone:dark_matter_shield",
{r,r,r}, "exchangeclone:red_matter",
{"exchangeclone:shield_dark_matter",r,""}, "exchangeclone:red_matter",
"exchangeclone:red_matter",
"exchangeclone:red_matter",
"exchangeclone:red_matter",
"exchangeclone:red_matter",
"exchangeclone:red_matter"
} }
}) })
end end