add parameters: param_boost_lots: 25 = "+10%", 51 = "+20%", ... , 256 = "+100%", .... 512 = "+200%" param_boost_few: 25 = "+10%", 51 = "+20%", ... , 256 = "+100%", .... 512 = "+200%" produce(THIS_ID(production_256), 0, 0, 0, (LOAD_TEMP(9) * production_rate_1) >> 8, (LOAD_TEMP(9) * production_rate_2) >> 8, 0); switch(FEAT_INDUSTRIES, SELF, THIS_ID(produce_256_ticks), [STORE_TEMP( LOAD_PERM(var_num_supplies_delivered) + LOAD_PERM(var_num_supplies_delivered_last) + LOAD_PERM(var_num_supplies_delivered_bef_last), 8), STORE_TEMP((LOAD_TEMP(8) >= SUPPLY_BOOST_QUADRUPLE) ? param_boost_lots : ((LOAD_TEMP(8) >= SUPPLY_BOOST_DOUBLE) ? param_boost_few : 0), 9), STORE_PERM(LOAD_TEMP(9), var_current_supplies_prod_factor) ]) { THIS_ID(production_256); }