Differences From
Artifact [2d3d2d3760]:
72 72 end
73 73 table.sort(sorted, function(a,b) return a.can.vol < b.can.vol end)
74 74
75 75 local liq = starlit.world.material[kind].db[name]
76 76
77 77 local can
78 78 for i, v in ipairs(sorted) do
79 - if v.can.vol <= liq.density * mass then
80 - can = ItemStack(i)
79 + if v.can.vol >= liq.density * mass then
80 + can = ItemStack(v.id)
81 81 break
82 82 end
83 83 end
84 84 if can == nil then log.fatal('failed to find canister size for gift %s', kind) end
85 85
86 - local st = starlit.item.canister.meta(can)
87 - st.write('contents', {kind = kind, id = name, mass = mass})
88 -
86 +-- print('mass = ',mass)
87 + starlit.item.canister.replace(can, {kind = kind, id = name, mass = mass})
88 +-- print('content', dump(starlit.item.canister.contents(can)))
89 +-- print("can", dump(can:get_meta():get_string 'starlit:canister_contents'))
89 90 return can
90 91 end
91 92
92 93
93 94 table.insert(scenario, {
94 95 id = 'starlit_scenario:imperialExpat';
95 96 name = 'Imperial Expat';