Exemple #1
0
        public FluidStack Clone()
        {
            FluidStack stack = (FluidStack)MemberwiseClone();

            stack.Fluid     = Fluid?.Clone();
            stack.Volume    = Volume;
            stack.MaxVolume = MaxVolume;
            return(stack);
        }
        public override void ModifyTooltips(List <TooltipLine> tooltips)
        {
            FluidStack stack = FluidStorage[0];

            if (stack.Fluid != null)
            {
                tooltips.Add(new TooltipLine(Mod, "MT:1", stack.Fluid.DisplayName.Get()));
                tooltips.Add(new TooltipLine(Mod, "MT:2", $"{stack.Volume / 255f:F2}/{stack.MaxVolume / 255f:F2} buckets"));
            }
        }
        public override void UpdateInventory(Player player)
        {
            FluidStack stack = new FluidStack(FluidLoader.CreateInstance <Water>(), 1, 0);

            FluidStorage.InsertFluid(player, ref stack);
        }