diff options
| author | Diego Martínez <lkaezadl3@yahoo.com> | 2016-10-08 00:54:05 -0300 | 
|---|---|---|
| committer | Diego Martínez <lkaezadl3@yahoo.com> | 2016-10-08 00:54:05 -0300 | 
| commit | 5b9a53bf293ee07885a2c1ef35d809d356dd672d (patch) | |
| tree | 5dc496eb59be69e23928134aeae97eae2ccb210c | |
| parent | f6ea3daef7ab6acdf4156e8e8347c3d536bb4fb4 (diff) | |
Fail gracefully for invalid drop tables.
Notified by user `photon` on IRC.
| -rw-r--r-- | api.lua | 6 | 
1 files changed, 4 insertions, 2 deletions
| @@ -82,9 +82,11 @@ minetest.after(0.01, function()  			-- appears after a “maybe”  			local max_start = true  			-- Let's iterate through the items madness! -			for i=1,#def.drop.items do +			-- Handle invalid drop entries gracefully. +			local drop_items = def.drop.items or { } +			for i=1,#drop_items do  				if max_items_left ~= nil and max_items_left <= 0 then break end -				local itit = def.drop.items[i] +				local itit = drop_items[i]  				for j=1,#itit.items do  					local dstack = ItemStack(itit.items[j])  					if not dstack:is_empty() and dstack:get_name() ~= name then | 
