If you made constructable subclass why wouldnt you put this in its attackby and get rid of soil check?
Also jesus christ these panel_opens, my eyes, something needs to be done to these