|  | @@ -7,7 +7,8 @@ from opencombat.simulation.interior import InteriorManager
 | 
	
		
			
			| 7 | 7 |  
 | 
	
		
			
			| 8 | 8 |  def test_interior_zones__one_zone():
 | 
	
		
			
			| 9 | 9 |      map_ = TMXMap('tests/fixtures/one_interior.tmx')
 | 
	
		
			
			| 10 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			|  | 10 | +    image = Image.open('tests/fixtures/complex_40x40.png')
 | 
	
		
			
			|  | 11 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			| 11 | 12 |      interiors = manager.get_interiors()
 | 
	
		
			
			| 12 | 13 |  
 | 
	
		
			
			| 13 | 14 |      assert interiors
 | 
	
	
		
			
			|  | @@ -28,7 +29,8 @@ def test_interior_zones__one_zone():
 | 
	
		
			
			| 28 | 29 |  
 | 
	
		
			
			| 29 | 30 |  def test_interior_zones__two_separated_zones():
 | 
	
		
			
			| 30 | 31 |      map_ = TMXMap('tests/fixtures/two_interiors.tmx')
 | 
	
		
			
			| 31 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			|  | 32 | +    image = Image.open('tests/fixtures/complex_40x40.png')
 | 
	
		
			
			|  | 33 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			| 32 | 34 |      interiors = sorted(manager.get_interiors())
 | 
	
		
			
			| 33 | 35 |  
 | 
	
		
			
			| 34 | 36 |      assert interiors
 | 
	
	
		
			
			|  | @@ -54,7 +56,8 @@ def test_interior_zones__two_separated_zones():
 | 
	
		
			
			| 54 | 56 |  
 | 
	
		
			
			| 55 | 57 |  def test_interiors_zones__side_by_side_zones_with_separator():
 | 
	
		
			
			| 56 | 58 |      map_ = TMXMap('tests/fixtures/side_by_side_interiors.tmx')
 | 
	
		
			
			| 57 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			|  | 59 | +    image = Image.open('tests/fixtures/complex_40x40.png')
 | 
	
		
			
			|  | 60 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			| 58 | 61 |      interiors = sorted(manager.get_interiors())
 | 
	
		
			
			| 59 | 62 |  
 | 
	
		
			
			| 60 | 63 |      assert interiors
 | 
	
	
		
			
			|  | @@ -87,7 +90,8 @@ def test_interiors_zones__side_by_side_zones_with_separator():
 | 
	
		
			
			| 87 | 90 |  def test_interiors_zones__active_zones():
 | 
	
		
			
			| 88 | 91 |      # active zones are zone where someone is in
 | 
	
		
			
			| 89 | 92 |      map_ = TMXMap('tests/fixtures/two_interiors.tmx')
 | 
	
		
			
			| 90 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			|  | 93 | +    image = Image.open('tests/fixtures/complex_40x40.png')
 | 
	
		
			
			|  | 94 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			| 91 | 95 |  
 | 
	
		
			
			| 92 | 96 |      interiors = manager.get_interiors(where_positions=[(0, 1)])
 | 
	
		
			
			| 93 | 97 |  
 | 
	
	
		
			
			|  | @@ -134,32 +138,32 @@ def test_interiors_zones__active_zones():
 | 
	
		
			
			| 134 | 138 |  
 | 
	
		
			
			| 135 | 139 |  def test_interiors_zones__make_image_transparent__just_replace():
 | 
	
		
			
			| 136 | 140 |      map_ = TMXMap('tests/fixtures/one_interior.tmx')
 | 
	
		
			
			| 137 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			| 138 |  | -    interiors = manager.get_interiors()
 | 
	
		
			
			| 139 | 141 |      image = Image.open('tests/fixtures/white_40x40.png')
 | 
	
		
			
			|  | 142 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			|  | 143 | +    interiors = manager.get_interiors()
 | 
	
		
			
			| 140 | 144 |      after_image_bytes = Image.open('tests/fixtures/white_one_interior_40x40.png').tobytes()
 | 
	
		
			
			| 141 | 145 |  
 | 
	
		
			
			| 142 |  | -    manager.update_image_for_interiors(image, interiors, 8, 8)
 | 
	
		
			
			|  | 146 | +    image = manager.update_image_for_interiors(interiors, 8, 8)
 | 
	
		
			
			| 143 | 147 |      assert after_image_bytes == image.tobytes()
 | 
	
		
			
			| 144 | 148 |  
 | 
	
		
			
			| 145 | 149 |  
 | 
	
		
			
			| 146 | 150 |  def test_interiors_zones__make_image_complex_transparent__just_replace():
 | 
	
		
			
			| 147 | 151 |      map_ = TMXMap('tests/fixtures/one_interior.tmx')
 | 
	
		
			
			| 148 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			| 149 |  | -    interiors = manager.get_interiors()
 | 
	
		
			
			| 150 | 152 |      image = Image.open('tests/fixtures/complex_40x40.png')
 | 
	
		
			
			|  | 153 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			|  | 154 | +    interiors = manager.get_interiors()
 | 
	
		
			
			| 151 | 155 |      after_image_bytes = Image.open('tests/fixtures/complex_one_interior_40x40.png').tobytes()
 | 
	
		
			
			| 152 | 156 |  
 | 
	
		
			
			| 153 |  | -    manager.update_image_for_interiors(image, interiors, 8, 8)
 | 
	
		
			
			|  | 157 | +    image = manager.update_image_for_interiors(interiors, 8, 8)
 | 
	
		
			
			| 154 | 158 |      assert after_image_bytes == image.tobytes()
 | 
	
		
			
			| 155 | 159 |  
 | 
	
		
			
			| 156 | 160 |  
 | 
	
		
			
			| 157 | 161 |  def test_interiors_zones__make_image_corner_transparent__just_replace():
 | 
	
		
			
			| 158 | 162 |      map_ = TMXMap('tests/fixtures/corner_interior.tmx')
 | 
	
		
			
			| 159 |  | -    manager = InteriorManager(map_)
 | 
	
		
			
			| 160 |  | -    interiors = manager.get_interiors()
 | 
	
		
			
			| 161 | 163 |      image = Image.open('tests/fixtures/white_40x40.png')
 | 
	
		
			
			|  | 164 | +    manager = InteriorManager(map_, original_image=image)
 | 
	
		
			
			|  | 165 | +    interiors = manager.get_interiors()
 | 
	
		
			
			| 162 | 166 |      after_image_bytes = Image.open('tests/fixtures/white_corner_interior_40x40.png').tobytes()
 | 
	
		
			
			| 163 | 167 |  
 | 
	
		
			
			| 164 |  | -    manager.update_image_for_interiors(image, interiors, 8, 8)
 | 
	
		
			
			|  | 168 | +    image = manager.update_image_for_interiors(interiors, 8, 8)
 | 
	
		
			
			| 165 | 169 |      assert after_image_bytes == image.tobytes()
 |