Skip to content

Commit b8bbda6

Browse files
committed
merge bitmask types
1 parent 8b636a8 commit b8bbda6

File tree

4 files changed

+56
-57
lines changed

4 files changed

+56
-57
lines changed

Autoload/Slabs.gd

+27-28
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,12 @@ const OWNABLE = true
9393
const FLOOR_SLAB = false
9494
const BLOCK_SLAB = true
9595
enum {
96-
BITMASK_FLOOR = 0
97-
BITMASK_BLOCK = 1
98-
BITMASK_SIMPLE = 2
99-
BITMASK_CLAIMED = 3
100-
BITMASK_REINFORCED = 4
101-
BITMASK_DOOR1 = 5
102-
BITMASK_DOOR2 = 6
96+
BITMASK_GENERAL
97+
BITMASK_SIMPLE
98+
BITMASK_CLAIMED
99+
BITMASK_REINFORCED
100+
BITMASK_DOOR1
101+
BITMASK_DOOR2
103102
}
104103
enum {
105104
REMEMBER_PATH = 0
@@ -166,47 +165,47 @@ func fetch_name(slabID):
166165

167166

168167
var data = {
169-
00: ["HARD", BLOCK_SLAB, BITMASK_BLOCK, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 0
170-
01: ["GOLD", BLOCK_SLAB, BITMASK_BLOCK, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 1
171-
02: ["DIRT", BLOCK_SLAB, BITMASK_BLOCK, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 2
172-
03: ["TORCH_DIRT", BLOCK_SLAB, BITMASK_BLOCK, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 3
168+
00: ["HARD", BLOCK_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 0
169+
01: ["GOLD", BLOCK_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 1
170+
02: ["DIRT", BLOCK_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 2
171+
03: ["TORCH_DIRT", BLOCK_SLAB, BITMASK_GENERAL, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 3
173172
04: ["DRAPE_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 4
174173
05: ["TORCH_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 5
175174
06: ["TWINS_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 6
176175
07: ["WOMAN_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 7
177176
08: ["PAIR_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 8
178177
09: ["DAMAGED_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 9
179-
10: ["PATH", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 10
178+
10: ["PATH", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, NOT_OWNABLE], # 10
180179
11: ["PRETTY_PATH", FLOOR_SLAB, BITMASK_CLAIMED, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 11
181-
12: ["LAVA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ANIMATED, REMEMBER_LAVA, NOT_OWNABLE], # 12
182-
13: ["WATER", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ANIMATED, REMEMBER_WATER, NOT_OWNABLE], # 13
183-
14: ["ENTRANCE_ZONE", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 14
180+
12: ["LAVA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ANIMATED, REMEMBER_LAVA, NOT_OWNABLE], # 12
181+
13: ["WATER", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ANIMATED, REMEMBER_WATER, NOT_OWNABLE], # 13
182+
14: ["ENTRANCE_ZONE", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 14
184183
15: ["ENTRANCE_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 15
185-
16: ["TREASURY_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 16
184+
16: ["TREASURY_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 16
186185
17: ["TREASURY_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 17
187-
18: ["BOOK_SHELVES", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 18
186+
18: ["BOOK_SHELVES", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 18
188187
19: ["LIBRARY_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 19
189-
20: ["PRISON_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 20
188+
20: ["PRISON_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 20
190189
21: ["PRISON_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 21
191-
22: ["TORTURE_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 22
190+
22: ["TORTURE_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 22
192191
23: ["TORTURE_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 4, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 23
193-
24: ["TRAINING_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 3, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 24
192+
24: ["TRAINING_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 3, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 24
194193
25: ["TRAINING_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 25
195-
26: ["HEART_PEDESTAL", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 26
194+
26: ["HEART_PEDESTAL", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 26
196195
27: ["HEART_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 27
197-
28: ["WORKSHOP_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 28
196+
28: ["WORKSHOP_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 28
198197
29: ["WORKSHOP_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 29
199-
30: ["SCAVENGE_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 30
198+
30: ["SCAVENGE_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 30
200199
31: ["SCAVENGER_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 31
201-
32: ["TEMPLE_POOL", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 32
200+
32: ["TEMPLE_POOL", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 32
202201
33: ["TEMPLE_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 33
203-
34: ["GRAVE_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 34
202+
34: ["GRAVE_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 34
204203
35: ["GRAVE_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 35
205-
36: ["HATCHERY", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 36
204+
36: ["HATCHERY", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 36
206205
37: ["HATCHERY_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 37
207-
38: ["LAIR_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 38
206+
38: ["LAIR_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 38
208207
39: ["LAIR_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 39
209-
40: ["BARRACK_AREA", FLOOR_SLAB, BITMASK_FLOOR, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 40
208+
40: ["BARRACK_AREA", FLOOR_SLAB, BITMASK_GENERAL, PANEL_TOP_VIEW, 0, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 40
210209
41: ["BARRACK_WALL", BLOCK_SLAB, BITMASK_REINFORCED, PANEL_SIDE_VIEW, 3, TAB_OTHER, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 41
211210
42: ["DOOR_WOODEN", FLOOR_SLAB, BITMASK_DOOR1, PANEL_DOOR_VIEW, 3, TAB_NONE, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 42
212211
43: ["DOOR_WOODEN2", FLOOR_SLAB, BITMASK_DOOR2, PANEL_DOOR_VIEW, 3, TAB_MAINSLAB, WIBBLE_ON, REMEMBER_PATH, OWNABLE], # 43

Scenes/CfgLoader.gd

+6-6
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ func load_objects_data(path):
6565
var newEditorTab = Things.GENRE_TO_TAB[newGenre]
6666
Things.DATA_OBJECT[id] = [newName, newSprite, newEditorTab]
6767

68+
const keeperfx_edited_slabs = [Slabs.GEMS] # This is to help with backwards compatibility for previous keeperfx versions that don't have these edits.
6869

6970
func load_terrain_data(path):
7071
var terrain_cfg = Utils.read_dkcfg_file(path)
7172
for section in terrain_cfg:
7273
if section.begins_with("slab"):
7374
var id = int(section)
74-
75-
if id >= 55: # Beyond Slabs.PURPLE_PATH
75+
if id >= 54 or id in keeperfx_edited_slabs:
7676
var slabSection = terrain_cfg[section]
7777

7878
var setName = slabSection.get("Name", "UNKNOWN")
@@ -90,7 +90,7 @@ func load_terrain_data(path):
9090
setIsOwnable = Slabs.OWNABLE
9191

9292

93-
var setBitmask = Slabs.BITMASK_FLOOR
93+
var setBitmask = Slabs.BITMASK_GENERAL
9494

9595
if slabSection.get("Animated", 0) == 1:
9696
setBitmask = Slabs.BITMASK_SIMPLE
@@ -101,15 +101,15 @@ func load_terrain_data(path):
101101
else:
102102
match slabSection.get("Category", 0):
103103
0: # Unclaimed
104-
setBitmask = Slabs.BITMASK_FLOOR
104+
setBitmask = Slabs.BITMASK_GENERAL
105105
1: # Diggable dirt
106-
setBitmask = Slabs.BITMASK_BLOCK
106+
setBitmask = Slabs.BITMASK_GENERAL
107107
2: # Claimed path
108108
setBitmask = Slabs.BITMASK_CLAIMED
109109
3: # Fortified wall
110110
setBitmask = Slabs.BITMASK_REINFORCED
111111
4: # Room interior
112-
setBitmask = Slabs.BITMASK_FLOOR
112+
setBitmask = Slabs.BITMASK_GENERAL
113113
5: # Obstacle
114114
setBitmask = Slabs.BITMASK_SIMPLE
115115

Scenes/CustomSlabSystem.gd

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func load_file():
4343
"wibble_edges": cfg.get_value(section, "wibble_edges", false),
4444
"cube_data": slabCubeData,
4545
"floor_data": slabFloorData,
46-
"bitmask": cfg.get_value(section, "bitmask", Slabs.BITMASK_FLOOR),
46+
"bitmask": cfg.get_value(section, "bitmask", Slabs.BITMASK_GENERAL),
4747
"is_solid": cfg.get_value(section, "is_solid", Slabs.FLOOR_SLAB),
4848
"ownable": cfg.get_value(section, "ownable", Slabs.OWNABLE),
4949
}

Scenes/SlabPlacement.gd

+22-22
Original file line numberDiff line numberDiff line change
@@ -571,12 +571,10 @@ func place_general(xSlab, ySlab, slabID, ownership, surrID, surrOwner, bitmaskTy
571571
match bitmaskType:
572572
Slabs.BITMASK_REINFORCED:
573573
bitmask = get_wall_bitmask(xSlab, ySlab, surrID, ownership)
574-
Slabs.BITMASK_FLOOR:
574+
Slabs.BITMASK_GENERAL:
575575
bitmask = get_general_bitmask(slabID, ownership, surrID, surrOwner)
576576
Slabs.BITMASK_CLAIMED:
577577
bitmask = get_claimed_bitmask(slabID, ownership, surrID, surrOwner)
578-
Slabs.BITMASK_BLOCK:
579-
bitmask = get_tall_bitmask(surrID)
580578
Slabs.BITMASK_SIMPLE:
581579
bitmask = 1 # Always use south variation
582580
modifyForLiquid = false
@@ -755,12 +753,26 @@ func set_columns(xSlab, ySlab, constructedColumns, constructedFloor):
755753
var xSubtile = i - (ySubtile*3)
756754
oDataClmPos.set_cell_clmpos((xSlab*3)+xSubtile, (ySlab*3)+ySubtile, clmIndex)
757755

758-
func get_tall_bitmask(surrID):
759-
var bitmask = 0
760-
if Slabs.data[ surrID[dir.s] ][Slabs.IS_SOLID] == false: bitmask += 1
761-
if Slabs.data[ surrID[dir.w] ][Slabs.IS_SOLID] == false: bitmask += 2
762-
if Slabs.data[ surrID[dir.n] ][Slabs.IS_SOLID] == false: bitmask += 4
763-
if Slabs.data[ surrID[dir.e] ][Slabs.IS_SOLID] == false: bitmask += 8
756+
#func get_tall_bitmask(surrID):
757+
# var bitmask = 0
758+
# if Slabs.data[ surrID[dir.s] ][Slabs.IS_SOLID] == false: bitmask += 1
759+
# if Slabs.data[ surrID[dir.w] ][Slabs.IS_SOLID] == false: bitmask += 2
760+
# if Slabs.data[ surrID[dir.n] ][Slabs.IS_SOLID] == false: bitmask += 4
761+
# if Slabs.data[ surrID[dir.e] ][Slabs.IS_SOLID] == false: bitmask += 8
762+
# return bitmask
763+
764+
func get_general_bitmask(slabID, ownership, surrID, surrOwner):
765+
var bitmask = 0 # Center
766+
if slabID != surrID[dir.s] or ownership != surrOwner[dir.s]: bitmask += 1
767+
if slabID != surrID[dir.w] or ownership != surrOwner[dir.w]: bitmask += 2
768+
if slabID != surrID[dir.n] or ownership != surrOwner[dir.n]: bitmask += 4
769+
if slabID != surrID[dir.e] or ownership != surrOwner[dir.e]: bitmask += 8
770+
771+
# There's two kinds of 'constructed' middle slabs. slab_center and slab_partial_center
772+
if bitmask == 0:
773+
if slabID != surrID[dir.se] or slabID != surrID[dir.sw] or slabID != surrID[dir.ne] or slabID != surrID[dir.nw] or ownership != surrOwner[dir.se] or ownership != surrOwner[dir.sw] or ownership != surrOwner[dir.ne] or ownership != surrOwner[dir.nw]:
774+
bitmask = 500 # partial_center
775+
764776
return bitmask
765777

766778
func get_wall_bitmask(xSlab, ySlab, surrID, ownership):
@@ -788,19 +800,7 @@ func get_claimed_bitmask(slabID, ownership, surrID, surrOwner):
788800
if (slabID != surrID[dir.e] and Slabs.is_door(surrID[dir.e]) == false) or ownership != surrOwner[dir.e]: bitmask += 8
789801
return bitmask
790802

791-
func get_general_bitmask(slabID, ownership, surrID, surrOwner):
792-
var bitmask = 0 # Center
793-
if slabID != surrID[dir.s] or ownership != surrOwner[dir.s]: bitmask += 1
794-
if slabID != surrID[dir.w] or ownership != surrOwner[dir.w]: bitmask += 2
795-
if slabID != surrID[dir.n] or ownership != surrOwner[dir.n]: bitmask += 4
796-
if slabID != surrID[dir.e] or ownership != surrOwner[dir.e]: bitmask += 8
797-
798-
# There's two kinds of 'constructed' middle slabs. slab_center and slab_partial_center
799-
if bitmask == 0:
800-
if slabID != surrID[dir.se] or slabID != surrID[dir.sw] or slabID != surrID[dir.ne] or slabID != surrID[dir.nw] or ownership != surrOwner[dir.se] or ownership != surrOwner[dir.sw] or ownership != surrOwner[dir.ne] or ownership != surrOwner[dir.nw]:
801-
bitmask = 500 # partial_center
802-
803-
return bitmask
803+
804804

805805

806806
func get_surrounding_slabIDs(xSlab, ySlab):

0 commit comments

Comments
 (0)