diff --git a/api/fluid.lua b/api/fluid.lua index ff0af96..c07d9de 100644 --- a/api/fluid.lua +++ b/api/fluid.lua @@ -45,6 +45,36 @@ function industrialtest.api.itemHasFluidStorage(itemstack) return true end +-- \brief Check if fluid storage in meta is full +-- \param meta MetaDataRef +-- \returns bool +function industrialtest.api.isFluidStorageFull(meta) + return meta:get_int("industrialtest.fluidAmount")>=meta:get_int("industrialtest.fluidCapacity") +end + +-- \brief Check if item fluid storage is full +-- \param itemstack ItemStack +-- \returns bool +function industrialtest.api.isItemFluidStorageFull(itemstack) + local meta=itemstack:get_meta() + return industrialtest.api.isFluidStorageFull(meta) +end + +-- \brief Check if fluid storage in meta is empty +-- \param meta MetaDataRef +-- \returns bool +function industrialtest.api.isFluidStorageEmpty(meta) + return meta:get_int("industrialtest.fluidAmount")==0 +end + +-- \brief Check if item fluid storage is empty +-- \param itemstack ItemStack +-- \returns bool +function industrialtest.api.isItemFluidStorageEmpty(itemstack) + local meta=itemstack:get_meta() + return industrialtest.api.isFluidStorageEmpty(meta) +end + -- \brief Updates itemstack description and wear depending on contained fluid -- \param itemstack ItemStack -- \returns nil