package Ġrevision . world . blocks . production Ċ Ċ import Ġarc . Core Ċ import Ġarc . graphics . g 2 d . Draw Ċ import Ġarc . graphics . g 2 d . Texture Region Ċ import Ġmind ustry . content . Li qu ids Ċ import Ġmind ustry . graphics . Draw f Ċ import Ġmind ustry . type . Liquid Ċ import Ġmind ustry . type . Liquid Stack Ċ import Ġmind ustry . world . blocks . production . Generic Cr after Ċ import Ġmind ustry . world . consum ers . Consume Type Ċ Ċ open Ġclass ĠFree zer ( name : ĠString ) Ġ: ĠGeneric Cr after ( name ) Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġliquid Region : ĠTexture Region ĊĠĠĠ Ġlateinit Ġvar Ġtop Region : ĠTexture Region ĊĊĠĠĠ Ġoverride Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . load () ĊĠĠĠĠĠĠĠ Ġliquid Region Ġ= ĠCore . atlas . find ("$ name - liquid ") ĊĠĠĠĠĠĠĠ Ġtop Region Ġ= ĠCore . atlas . find ("$ name - top ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġicons (): ĠArray < Texture Region > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( region , Ġtop Region ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠFree zer Build Ġ: ĠGeneric Cr after Build () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdraw () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . draw () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDraw f . liquid ( liquid Region , Ġx , Ġy , Ġli qu ids . get ( Li qu ids . water ) Ġ/ Ġliquid Capacity , ĠLi qu ids . water . color ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDraw . rect ( top Region , Ġx , Ġy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }