@@ -31,28 +31,19 @@ func load_slabset():
31
31
dat_buffer .seek (2 )
32
32
33
33
var totalSlabs = 42 + 16
34
- dat .resize (totalSlabs )
35
- for slabID in totalSlabs :
36
- dat [slabID ] = []
37
- dat [slabID ].resize (28 ) # Ensure each slab has space for 28 variations
38
- for variation in 28 :
39
- dat [slabID ][variation ] = []
40
- dat [slabID ][variation ].resize (9 )
41
- if slabID < 42 or variation < 8 : # Only fill the data for the first 42 slabs and the first 8 variations of the next 16 slabs
42
- for subtile in 9 :
43
- var value = 65536 - dat_buffer .get_u16 ()
44
- dat [slabID ][variation ][subtile ] = value
45
- else :
46
- for subtile in 9 :
47
- dat [slabID ][variation ][subtile ] = 0
48
-
49
- blank_dat_entry = []
50
- blank_dat_entry .resize (28 )
51
- for variation in 28 :
52
- blank_dat_entry [variation ] = []
53
- blank_dat_entry [variation ].resize (9 )
54
- for subtile in 9 :
55
- blank_dat_entry [variation ][subtile ] = 0
34
+ dat = []
35
+ dat .resize (28 * totalSlabs ) # Ensure each slab has space for 28 variations
36
+ for variation in dat .size ():
37
+ dat [variation ] = []
38
+ dat [variation ].resize (9 )
39
+ if variation < 42 * 28 or (variation % 28 ) < 8 : # Handle the longslabs and the shortslabs
40
+ # if variation < 42*28 or (variation >= 42*28 and (variation % 28) < 8):
41
+ for subtile in 9 :
42
+ var value = 65536 - dat_buffer .get_u16 ()
43
+ dat [variation ][subtile ] = value
44
+ else : # Fill the extra space at the end of the shortslabs
45
+ for subtile in 9 :
46
+ dat [variation ][subtile ] = 0
56
47
57
48
print ('Created Slabset : ' + str (OS .get_ticks_msec ()- CODETIME_START )+ 'ms' )
58
49
@@ -107,13 +98,11 @@ func load_slabset_things():
107
98
print ('slabtng_object_entry_asset : ' + str (OS .get_ticks_msec ()- CODETIME_START )+ 'ms' )
108
99
109
100
110
-
111
-
112
- func fetch_column_index (slabID , variation , subtile ):
113
- if dat .size () > slabID :
114
- return dat [slabID ][variation ][subtile ]
101
+ func fetch_column_index (variation , subtile ):
102
+ if variation < dat .size ():
103
+ return dat [variation ][subtile ]
115
104
else :
116
- return blank_dat_entry [ variation ][ subtile ]
105
+ return 0
117
106
118
107
119
108
# func create_cfg_slabset(filePath): #"res://slabset.cfg"
0 commit comments