1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-11-06 10:15:19 +01:00

Add inventory image animation API (#16538)

This commit is contained in:
cx384
2025-10-26 18:48:53 +01:00
committed by GitHub
parent dde463635e
commit 93ccb4b355
23 changed files with 606 additions and 227 deletions

View File

@@ -256,40 +256,44 @@ std::string ItemStack::getShortDescription(const IItemDefManager *itemdef) const
return desc;
}
std::string ItemStack::getInventoryImage(const IItemDefManager *itemdef) const
ItemImageDef ItemStack::getInventoryImage(const IItemDefManager *itemdef) const
{
std::string texture = metadata.getString("inventory_image");
if (texture.empty())
texture = getDefinition(itemdef).inventory_image;
ItemImageDef image = getDefinition(itemdef).inventory_image;
std::string meta_image = metadata.getString("inventory_image");
if (!meta_image.empty())
image = meta_image;
return texture;
return image;
}
std::string ItemStack::getInventoryOverlay(const IItemDefManager *itemdef) const
ItemImageDef ItemStack::getInventoryOverlay(const IItemDefManager *itemdef) const
{
std::string texture = metadata.getString("inventory_overlay");
if (texture.empty())
texture = getDefinition(itemdef).inventory_overlay;
ItemImageDef image = getDefinition(itemdef).inventory_overlay;
std::string meta_image = metadata.getString("inventory_overlay");
if (!meta_image.empty())
image = meta_image;
return texture;
return image;
}
std::string ItemStack::getWieldImage(const IItemDefManager *itemdef) const
ItemImageDef ItemStack::getWieldImage(const IItemDefManager *itemdef) const
{
std::string texture = metadata.getString("wield_image");
if (texture.empty())
texture = getDefinition(itemdef).wield_image;
ItemImageDef image = getDefinition(itemdef).wield_image;
std::string meta_image = metadata.getString("wield_image");
if (!meta_image.empty())
image = meta_image;
return texture;
return image;
}
std::string ItemStack::getWieldOverlay(const IItemDefManager *itemdef) const
ItemImageDef ItemStack::getWieldOverlay(const IItemDefManager *itemdef) const
{
std::string texture = metadata.getString("wield_overlay");
if (texture.empty())
texture = getDefinition(itemdef).wield_overlay;
ItemImageDef image = getDefinition(itemdef).wield_overlay;
std::string meta_image = metadata.getString("wield_overlay");
if (!meta_image.empty())
image = meta_image;
return texture;
return image;
}
v3f ItemStack::getWieldScale(const IItemDefManager *itemdef) const