mirror of
				https://github.com/kepler155c/opus
				synced 2025-10-30 15:13:01 +00:00 
			
		
		
		
	item db
This commit is contained in:
		| @@ -3,6 +3,7 @@ local Event = require('event') | ||||
| local UI = require('ui') | ||||
| local Socket = require('socket') | ||||
| local Terminal = require('terminal') | ||||
| local TableDB = require('tableDB') | ||||
|  | ||||
| multishell.setTitle(multishell.getCurrent(), 'Turtles') | ||||
| UI.Button.defaults.focusIndicator = ' ' | ||||
| @@ -30,6 +31,12 @@ local policies = { | ||||
|   { label = 'turtleSafe' }, | ||||
| } | ||||
|  | ||||
| local itemInfoDB = TableDB({ | ||||
|   fileName = 'items.db' | ||||
| }) | ||||
|  | ||||
| itemInfoDB:load() | ||||
|  | ||||
| local page = UI.Page { | ||||
|   moveUp = UI.Button { | ||||
|     x = 5, y = 2, | ||||
| @@ -179,11 +186,17 @@ function page.tabs.inventory:draw() | ||||
|           v.selected = true | ||||
|         end | ||||
|         if v.id then | ||||
|           local item = itemInfoDB:get({ v.id, v.dmg }) | ||||
| debug(v) | ||||
|           if item then | ||||
|             v.id = item.displayName | ||||
|           else | ||||
|             v.id = v.id:gsub('.*:(.*)', '%1') | ||||
|           end | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
|   self:adjustWidth() | ||||
|   self:update() | ||||
|   UI.Grid.draw(self) | ||||
|   | ||||
							
								
								
									
										41
									
								
								apps/itemsDB.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								apps/itemsDB.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| local injector = requireInjector or load(http.get('http://pastebin.com/raw/c0TWsScv').readAll())() | ||||
| require = injector(getfenv(1)) | ||||
|  | ||||
| local RefinedProvider = require('refinedProvider') | ||||
| local TableDB = require('tableDB') | ||||
|  | ||||
| local controller = RefinedProvider() | ||||
| if not controller:isValid() then | ||||
|   error('Refined storage controller not found') | ||||
| end | ||||
|  | ||||
| local itemInfoDB = TableDB({ | ||||
|   fileName = 'items.db' | ||||
| }) | ||||
|  | ||||
| itemInfoDB:load() | ||||
|  | ||||
| local items = controller:listItems() | ||||
|  | ||||
| local keys = {  | ||||
|   'fields', | ||||
|   'damage', | ||||
|   'displayName', | ||||
|   'maxCount', | ||||
|   'maxDamage', | ||||
|   'name', | ||||
|   'nbtHash', | ||||
|   'rawName', | ||||
| } | ||||
|  | ||||
| for _, item in pairs(items) do | ||||
|  | ||||
|   local t = { } | ||||
|   for _,key in pairs(keys) do | ||||
|     t[key] = item[key] | ||||
|   end | ||||
|  | ||||
|   itemInfoDB:add({ item.name, item.damage, item.nbtHash }, t) | ||||
| end | ||||
|  | ||||
| itemInfoDB:flush() | ||||
		Reference in New Issue
	
	Block a user
	 kepler155c@gmail.com
					kepler155c@gmail.com