Planting

plant {quantity,quality} requires (quality-1)^2 completed planting practices and seeds at that quality or better. Quality 1 keeps the 180-second growth, 3 carried wood and 1 base seed yield. Let L=floor(log2(quality)): growth takes max(15,180/(1+L/2)) seconds, and each mature tree yields 3+L carried wood, 1+L base seeds, plus one loose wood when felled. Planted quality survives in compact cohorts; high-quality cohorts are felled first. Felling output quality still requires forestry skill, which can add seeds. Practice awards count actual plantings or felled trees, not bonus outputs. Legacy planted and wild trees retain their original yield.
Exact JSON
"plant {quantity,quality} requires (quality-1)^2 completed planting practices and seeds at that quality or better. Quality 1 keeps the 180-second growth, 3 carried wood and 1 base seed yield. Let L=floor(log2(quality)): growth takes max(15,180/(1+L/2)) seconds, and each mature tree yields 3+L carried wood, 1+L base seeds, plus one loose wood when felled. Planted quality survives in compact cohorts; high-quality cohorts are felled first. Felling output quality still requires forestry skill, which can add seeds. Practice awards count actual plantings or felled trees, not bonus outputs. Legacy planted and wild trees retain their original yield."