22 lines
		
	
	
		
			683 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			683 B
		
	
	
	
		
			Python
		
	
	
| import Crossfire
 | |
| 
 | |
| whoami = Crossfire.WhoAmI()
 | |
| map = whoami.Map
 | |
| 
 | |
| if map != None and whoami.DungeonMaster:
 | |
|     count = 0
 | |
|     map.Print('%s disinfecting %s'%(whoami.Name, map.Path))
 | |
|     for x in range(0, map.Width):
 | |
|         for y in range(0, map.Height):
 | |
|             o = map.ObjectAt(x, y)
 | |
|             while o != None:
 | |
|                 a = o.Above
 | |
|                 if o.Type == Crossfire.Type.DISEASE:
 | |
|                     whoami.Message(' removing %s at %d,%d'%(o.Name, x, y))
 | |
|                     count = count + 1
 | |
|                     o.Remove()
 | |
|                 o = a
 | |
|     if count == 0:
 | |
|         map.Print(' => nothing removed')
 | |
|     else:
 | |
|         map.Print(' => %d diseases removed'%count) |