// Only store extra_callback_info1 if bit 0x80000000 is set. // When OpenTTD random production occurs extra_callback_info1 is 0 switch (FEAT_INDUSTRIES, SELF, switch_prod_change, [ ((extra_callback_info1 & 0x80000000) != 0) && STORE_PERM(extra_callback_info1 - 0x80000000, 0), extra_callback_info1 ]) { return CB_RESULT_IND_PROD_NO_CHANGE; }