starlit  Diff

Differences From Artifact [2d3d2d3760]:

To Artifact [a141e7b70f]:


    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';