Page 1 of 1

[Klonan] [1.1.60] Error in get_product_list in modded game

Posted: Sat Jun 11, 2022 6:21 pm
by talchas
Running DyWorld-Dynamics + Fill4Me (patched to print the whole traceback) and starting a new freeplay (or scenario) game, gives

Code: Select all

__core__/lualib/production-score.lua:92: attempt to perform arithmetic on field 'amount' (a nil value)
stack traceback:
        __core__/lualib/production-score.lua:92: in function 'get_product_list'
        __core__/lualib/production-score.lua:240: in function 'generate_price_list'
        __Fill4Me__/fill4me/ammo.lua:83: in function 'price_list'
        __Fill4Me__/fill4me/ammo.lua:53: in function 'list'
        __Fill4Me__/fill4me/fill4me.lua:198: in function 'evaluate_items'
        __Fill4Me__/fill4me/fill4me.lua:77: in function 'handler'
        __Fill4Me__/stdlib/event/event.lua:150: in function 'dispatch'
        __Fill4Me__/lib/event_extend.lua:72: in function 'handler'
        __Fill4Me__/stdlib/event/event.lua:150: in function 'dispatch'
        __Fill4Me__/stdlib/event/event.lua:38: in function <__Fill4Me__/stdlib/event/event.lua:37>
which aborts game creation. As far as I can tell this is because get_product_list uses launch_product.amount in one place rather than the "launch_product_amount = util.product_amount(launch_product)" it computed earlier. (DyWorld-Dynamics has rocket launches with random results and Fill4Me accesses the price list)

Re: [Klonan] [1.1.60] Error in get_product_list in modded game

Posted: Fri Sep 02, 2022 9:00 am
by Klonan
Thanks for the report

It is fixed for the next release