Hiranus

AEIntegration

Jun 17th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.20 KB | None | 0 0
  1. function  InitalizeAEIntegration(peripheralName)
  2.   local self  = {};
  3.   local AEItems = {};
  4.   local IndexedItems = {};
  5.   local CraftableItems = {};
  6.   local interface = peripheral.wrap(peripheralName);
  7.   self.RefreshItems = function ()
  8.     AEItems = interface.getAvailableItems("all");
  9.     IndexedItems = {};
  10.     CraftableItems = {};
  11.     for i=1,#AEItems do
  12.       local item = AEItems[i];
  13.       local id = item.fingerprint.id;
  14.       if IndexedItems[id] == nil then
  15.         IndexedItems[id] = {};
  16.       end
  17.       if item.is_craftable then
  18.         CraftableItems[#CraftableItems + 1] = item;
  19.       end
  20.       IndexedItems[id][#IndexedItems[id] + 1] = item;
  21.     end
  22.   end
  23.   self.GetAllItems = function()
  24.     return AEItems;
  25.   end
  26.   self.GetAllItemsIndexed = function ()
  27.     return IndexedItems;
  28.   end
  29.   self.GetItemDetails = function(fingerprint)
  30.     return interface.getItemDetail(fingerprint,false);
  31.   end
  32.   self.GetCraftableItems = function()
  33.     return CraftableItems;
  34.   end
  35.   self.CraftItem = function(fingerprint,amount)
  36.     return interface.requestCrafting(fingerprint,amount);
  37.   end
  38.   self.CraftingCPUs = function()
  39.     return interface.getCraftingCPUs();
  40.   end
  41.   return self;
  42. end
Advertisement
Add Comment
Please, Sign In to add comment