| 
						
						
						
					 | 
					 | 
					@ -1,4 +1,4 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--modtools/invader-item-destroyer.lua
 | 
					 | 
					 | 
					 | 
					--scripts/modtools/invader-item-destroyer.lua
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--author expwnent
 | 
					 | 
					 | 
					 | 
					--author expwnent
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					--configurably deletes invader items when they die
 | 
					 | 
					 | 
					 | 
					--configurably deletes invader items when they die
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -12,6 +12,14 @@ items = items or {}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					allEntities = allEntities or false
 | 
					 | 
					 | 
					 | 
					allEntities = allEntities or false
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					allItems = allitems or true
 | 
					 | 
					 | 
					 | 
					allItems = allitems or true
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					eventful.enableEvent(eventful.eventType.UNLOAD,1)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					eventful.onUnload.invaderItemDestroyer = function()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 entities = {}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 items = {}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 allEntities = false
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 allItems = true
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					eventful.enableEvent(eventful.eventType.UNIT_DEATH, 1) --requires iterating through all units
 | 
					 | 
					 | 
					 | 
					eventful.enableEvent(eventful.eventType.UNIT_DEATH, 1) --requires iterating through all units
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					eventful.onUnitDeath.invaderItemDestroyer = function(unitId)
 | 
					 | 
					 | 
					 | 
					eventful.onUnitDeath.invaderItemDestroyer = function(unitId)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 local unit = df.unit.find(unitId)
 | 
					 | 
					 | 
					 | 
					 local unit = df.unit.find(unitId)
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -103,7 +111,22 @@ if args.clear then
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					end
 | 
					 | 
					 | 
					 | 
					end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if args.help then
 | 
					 | 
					 | 
					 | 
					if args.help then
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 --TODO: print help string
 | 
					 | 
					 | 
					 | 
					 print([[scripts/modtools/invader-item-destroyer.lua usage
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					arguments:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    -allEntities [true/false]
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        set whether it should delete items from invaders from any civ
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    -allItems [true/false]
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        set whether it should delete all invader items regardless of type when an appropriate invader dies
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    -item itemdef
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        set a particular itemdef to be destroyed when an invader from an appropriate civ dies
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        examples:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            ITEM_WEAPON_PICK
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    -entity entityName
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        set a particular entity up so that its invaders destroy their items shortly after death
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        examples:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            MOUNTAIN
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            EVIL
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					]])
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 return
 | 
					 | 
					 | 
					 | 
					 return
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					end
 | 
					 | 
					 | 
					 | 
					end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |