Armor Inventory Problem
Posted: Tue Aug 30, 2016 6:27 pm
Code: Select all
function getArmor(index)
local armor = game.players[index].get_inventory(defines.inventory.player_armor)[1]
return armor
end
function armorCheck(index)
local armor = getArmor(index)
if armor.grid ~= nil then
return true
end
return false
end
script.on_event(defines.events.on_player_armor_inventory_changed, function(event)
local index = event.player_index
if armorCheck(index) then
local armor = getArmor(index)
local equipment = armor.grid.equipment
for i, e in ipairs(equipment) do
if e.name == "hoverboard" then
activateEquipment(index)
end
end
else
deactivateEquipment(index)
end
end)
Code: Select all
Error while running event on_player_armor_inventory_changed (ID 35)
LuaItemStack API call when LuaItemStack was invalid.
stack traceback:
__MagneticFloor__/src/armor.lua:8: in function 'armorCheck'
__MagneticFloor__/src/armor.lua:16: in function <__MagneticFloor__/src/armor.lua:14>
If I do anything like ItemStack.count or ItemStack.name, it gives me the same error.