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); }