(core+lua) cut down on dynamic allocations during normal behaviors
(lua) pick_items now restricted to 1k upper limit