switch(...., getbits(extra_callback_info1, 0, 8)) { 0: return (cargo1 << 8) + amount1; 1: return (cargo2 << 8) + amount2; ... return CB_RESULT_HOUSE_NO_MORE_PRODUCTION; }