- if num == INPUT0_SIGNAL_NUM + 2 then
- local input_type = get_input_type(signals, INPUT0_SIGNAL_NUM)
- local input_scale = needs_scale(signals, INPUT0_SIGNAL_NUM, width, height)
- local chain = simple_chains[input_type][input_scale][false]
- prepare = function()
- chain.input:connect_signal(INPUT0_SIGNAL_NUM)
- set_scale_parameters_if_needed(chain, width, height)
- set_neutral_color(chain.wb_effect, input0_neutral_color)
- end
- return chain.chain, prepare
- end
- if num == INPUT1_SIGNAL_NUM + 2 then
- local input_type = get_input_type(signals, INPUT1_SIGNAL_NUM)
- local input_scale = needs_scale(signals, INPUT1_SIGNAL_NUM, width, height)
+ if is_plain_signal(num - 2) then
+ local signal_num = num - 2
+ local input_type = get_input_type(signals, signal_num)
+ local input_scale = needs_scale(signals, signal_num, width, height)