|  |  |  | @ -6,7 +6,7 @@ | 
		
	
		
			
				|  |  |  |  | local eventful = require 'plugins.eventful' | 
		
	
		
			
				|  |  |  |  | local utils = require 'utils' | 
		
	
		
			
				|  |  |  |  | eventful.enableEvent(eventful.eventType.UNIT_ATTACK,1) -- this event type is cheap, so checking every tick is fine | 
		
	
		
			
				|  |  |  |  | eventful.enableEvent(eventful.eventType.INVENTORY_CHANGE,1000) --this is expensive, but you'll still want to set it lower | 
		
	
		
			
				|  |  |  |  | --eventful.enableEvent(eventful.eventType.INVENTORY_CHANGE,1000) --this is expensive, but you'll still want to set it lower | 
		
	
		
			
				|  |  |  |  | eventful.enableEvent(eventful.eventType.INVENTORY_CHANGE,1) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | itemTriggers = itemTriggers or {} | 
		
	
	
		
			
				
					|  |  |  | @ -70,7 +70,6 @@ function handler(table) | 
		
	
		
			
				|  |  |  |  |   | 
		
	
		
			
				|  |  |  |  |  for _,command in ipairs(itemTriggers[itemType] or {}) do | 
		
	
		
			
				|  |  |  |  |   if command[table.mode] then | 
		
	
		
			
				|  |  |  |  |    print('asdf') | 
		
	
		
			
				|  |  |  |  |    fillTable(command,table) | 
		
	
		
			
				|  |  |  |  |    processTrigger(command) | 
		
	
		
			
				|  |  |  |  |    unfillTable(command,table) | 
		
	
	
		
			
				
					|  |  |  | @ -79,7 +78,6 @@ function handler(table) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |  for _,command in ipairs(materialTriggers[itemMatStr] or {}) do | 
		
	
		
			
				|  |  |  |  |   if command[table.mode] then | 
		
	
		
			
				|  |  |  |  |    print('asdf') | 
		
	
		
			
				|  |  |  |  |    fillTable(command,table) | 
		
	
		
			
				|  |  |  |  |    processTrigger(command) | 
		
	
		
			
				|  |  |  |  |    unfillTable(command,table) | 
		
	
	
		
			
				
					|  |  |  | @ -91,7 +89,6 @@ function handler(table) | 
		
	
		
			
				|  |  |  |  |   local contaminantStr = contaminantMat:getToken() | 
		
	
		
			
				|  |  |  |  |   table.contaminantMat = contaminantMat | 
		
	
		
			
				|  |  |  |  |   for _,command in ipairs(contaminantTriggers[contaminantStr] or {}) do | 
		
	
		
			
				|  |  |  |  |    print('asdf') | 
		
	
		
			
				|  |  |  |  |    fillTable(command,table) | 
		
	
		
			
				|  |  |  |  |    processTrigger(command) | 
		
	
		
			
				|  |  |  |  |    unfillTable(command,table) | 
		
	
	
		
			
				
					|  |  |  | @ -150,11 +147,18 @@ if args.clear then | 
		
	
		
			
				|  |  |  |  |  contaminantTriggers = {} | 
		
	
		
			
				|  |  |  |  | end | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | if args.checkEvery then | 
		
	
		
			
				|  |  |  |  |  if not tonumber(args.checkEvery) then | 
		
	
		
			
				|  |  |  |  | if args.checkAttackEvery then | 
		
	
		
			
				|  |  |  |  |  if not tonumber(args.checkAttackEvery) then | 
		
	
		
			
				|  |  |  |  |   error('checkEvery must be a number') | 
		
	
		
			
				|  |  |  |  |  end | 
		
	
		
			
				|  |  |  |  |  eventful.enableEvent(eventful.eventType.INVENTORY_CHANGE,tonumber(args.checkEvery)) | 
		
	
		
			
				|  |  |  |  |  eventful.enableEvent(eventful.eventType.UNIT_ATTACK,tonumber(args.checkAttackEvery)) | 
		
	
		
			
				|  |  |  |  | end | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | if args.checkInventoryEvery then | 
		
	
		
			
				|  |  |  |  |  if not tonumber(args.checkInventoryEvery) then | 
		
	
		
			
				|  |  |  |  |   error('checkEvery must be a number') | 
		
	
		
			
				|  |  |  |  |  end | 
		
	
		
			
				|  |  |  |  |  eventful.enableEvent(eventful.eventType.INVENTORY_CHANGE,tonumber(args.checkInventoryEvery)) | 
		
	
		
			
				|  |  |  |  | end | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | if not args.command then | 
		
	
	
		
			
				
					|  |  |  | 
 |