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