From 6e2a3c22cf5c2d35238bfa9d47a3d5224c4965a0 Mon Sep 17 00:00:00 2001 From: mrkubax10 Date: Wed, 8 Jan 2025 22:43:30 +0100 Subject: [PATCH] Create fluid utility functions in API --- api/fluid.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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