aboutsummaryrefslogtreecommitdiff
path: root/advtrains/models/advtrains_dtrack_swrcr_30.b3d
blob: 71b87f3a8e9b890e01ff2641728a8073c44a98c0 (plain)
ofshex dumpascii
0000 42 42 33 44 b6 b4 00 00 01 00 00 00 42 52 55 53 2e 00 00 00 01 00 00 00 42 72 75 73 68 2e 30 30 BB3D........BRUS........Brush.00
0020 31 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 00 00 01 00 00 00 00 00 00 00 ff ff 1....?...?...?...?..............
0040 ff ff 4e 4f 44 45 74 b4 00 00 64 74 72 61 63 6b 5f 73 77 72 63 72 5f 33 30 00 00 00 00 00 00 00 ..NODEt...dtrack_swrcr_30.......
0060 00 bf 00 00 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 63 2f 79 3f 00 00 00 00 75 b3 6a be 00 00 .........?...?...?c/y?....u.j...
0080 00 00 4d 45 53 48 34 b4 00 00 ff ff ff ff 56 52 54 53 8c 98 00 00 01 00 00 00 01 00 00 00 02 00 ..MESH4.......VRTS..............
00a0 00 00 c5 ae e0 3e 28 5c 0f 3e 90 11 a0 be 6d 6b 36 3f 66 eb 32 3f f3 81 79 bd a5 ff 00 3e 24 e4 .....>(\.>....mk6?f.2?..y....>$.
00c0 04 3f d4 31 cd 3e 28 5c 0f 3e 7f de 93 be 5e 21 2f bf 6e eb 36 3f 2c e1 15 3e 4b 1f 37 3e 27 e4 .?.1.>(\.>....^!/.n.6?,..>K.7>'.
00e0 04 3f e2 fa c1 3e 28 5c 0f 3e 32 04 c1 be 57 a7 2b bf 6f 47 37 3f 8e 19 47 3e 4c 1f 37 3e 34 13 .?...>(\.>2...W.+.oG7?..G>L.7>4.
0100 dd 3e c6 67 da 3e 28 5c 0f 3e 92 42 d3 be 6a e3 34 3f 65 ad 32 3f dc 11 ee bd a4 ff 00 3e 2e 13 .>.g.>(\.>.B..j.4?e.2?.......>..
0120 dd 3e 19 6b e3 3e 28 5c 0f 3e 2c 8e 4f be 6e cd 36 3f 66 2f 33 3f 80 01 40 bc a7 ff 00 3e b1 3e .>.k.>(\.>,.O.n.6?f/3?..@....>.>
0140 1b 3f 68 fd d5 3e 28 5c 0f 3e de 00 46 be 64 dd 31 bf 6b a7 35 3f e0 e1 ef 3d 4a 1f 37 3e b3 3e .?h..>(\.>..F.d.1.k.5?...=J.7>.>
0160 1b 3f d4 31 cd 3e 28 5c 0f 3e 7f de 93 be 5e 21 2f bf 6e eb 36 3f 2c e1 15 3e 4b 1f 37 3e 27 e4 .?.1.>(\.>....^!/.n.6?,..>K.7>'.
0180 04 3f c5 ae e0 3e 28 5c 0f 3e 90 11 a0 be 6d 6b 36 3f 66 eb 32 3f f3 81 79 bd a5 ff 00 3e 24 e4 .?...>(\.>....mk6?f.2?..y....>$.
01a0 04 3f 36 54 e2 3e c8 ba 22 3d 68 09 8a bd 35 4d 1a 3f 2b b7 15 bf 16 f5 0a 3f ca 00 96 3e 3c 99 .?6T.>.."=h...5M.?+......?...><.
01c0 31 3f 19 6b e3 3e c8 ba 22 3d 2c 8e 4f be 6e cd 36 3f 66 2f 33 bf 80 01 40 bc cb 00 96 3e af 3e 1?.k.>.."=,.O.n.6?f/3...@....>.>
01e0 #!/usr/bin/python3 # Loads block files from sectors folders into map.sqlite database. # The sectors folder should be safe to remove after this prints "Finished." import time, os, sys try: import sqlite3 except: exit('You need to have the Python sqlite3 module.') path = "../world/" paths = [] # sectors2 gets to try first if os.path.isdir(path + 'sectors2/'): paths.append('sectors2') if os.path.isdir(path + 'sectors/'): paths.>QO.>.."=@.6.P.'?e.2.(......>..
02e0 2d 3e e0 31 84 3e c8 ba 22 3d 10 d4 2c bf 44 29 22 bf 6c ed 35 bf 39 b9 9c 3e f9 e1 75 3e d0 e7 ->.1.>.."=..,.D)".l.5.9..>..u>..
0300 2d 3e bb c6 9f 3e c8 ba 22 3d b5 1b 0f bf 49 bb 24 bf 6d 8d 36 bf 1d 65 8e 3e f5 e1 75 3e 02 a9 ->...>.."=....I.$.m.6..e.>..u>..
0320 83 3e b4 f2 d0 3e c8 ba 22 3d 7c 79 00 bf 64 cf 31 3f 66 d5 32 bf 60 d1 2f be ce 00 96 3e 16 5e .>...>.."=|y..d.1?f.2.`./....>.^
0340 b0 3e 39 b0 c3 3e c8 ba 22 3d ea 79 17 bf 5c e1 2d 3f 65 61 32 bf d8 e9 6b be ce 00 96 3e fe a8 .>9..>.."=.y..\.-?ea2...k....>..
0360 83 3e bb c6 9f 3e c8 ba 22 3d b5 1b 0f bf 49 bb 24 bf 6d 8d 36 bf 1d 65 8e 3e f5 e1 75 3e 02 a9 .>...>.."=....I.$.m.6..e.>..u>..
0380 83 3e 7a 8f b2 3e c8 ba 22 3d bc 61 ef be 51 4d 28 bf 6e c5 36 bf ed a9 76 3e f1 e1 75 3e 1c 5e .>z..>.."=.a..QM(.n.6...v>..u>.^
03a0 b0 3e c6 67 da 3e c8 ba 22 3d 92 42 d3 be 6a e3 34 3f 65 ad 32 bf dc 11 ee bd cd 00 96 3e 2e 13 .>.g.>.."=.B..j.4?e.2........>..
03c0 dd 3e b4 f2 d0 3e c8 ba 22 3d 7c 79 00 bf 64 cf 31 3f 66 d5 32 bf 60 d1 2f be ce 00 96 3e 16 5e .>...>.."=|y..d.1?f.2.`./....>.^
03e0 b0 3e 7a 8f b2 3e c8 ba 22 3d bc 61 ef be 51 4d 28 bf 6e c5 36 bf ed a9 76 3e f1 e1 75 3e 1c 5e .>z..>.."=.a..QM(.n.6...v>..u>.^
0400 b0 3e e2 fa c1 3e c8 ba 22 3d 32 04 c1 be 57 a7 2b bf 6f 47 37 bf 8e 19 47 3e ed e1 75 3e 34 13 .>...>.."=2...W.+.oG7...G>..u>4.
0420 dd 3e c5 ae e0 3e c8 ba 22 3d 90 11 a0 be 6d 6b 36 3f 66 eb 32 bf f3 81 79 bd cc 00 96 3e 23 e4 .>...>.."=....mk6?f.2...y....>#.
0440 04 3f c6 67 da 3e c8 ba 22 3d 92 42 d3 be 6a e3 34 3f 65 ad 32 bf dc 11 ee bd cd 00 96 3e 2e 13 .?.g.>.."=.B..j.4?e.2........>..
0460 dd 3e e2 fa c1 3e c8 ba 22 3d 32 04 c1 be 57 a7 2b bf 6f 47 37 bf 8e 19 47 3e ed e1 75 3e 34 13 .>...>.."=2...W.+.oG7...G>..u>4.
0480 dd 3e d4 31 cd 3e c8 ba 22 3d 7f de 93 be 5e 21 2f bf 6e eb 36 bf 2c e1 15 3e e8 e1 75 3e 27 e4 .>.1.>.."=....^!/.n.6.,..>..u>'.
04a0 04 3f 19 6b e3 3e c8 ba 22 3d 2c 8e 4f be 6e cd 36 3f 66 2f 33 bf 80 01 40 bc cb 00 96 3e af 3e .?.k.>.."=,.O.n.6?f/3...@....>.>
04c0 1b 3f c5 ae e0 3e c8 ba 22 3d 90 11 a0 be 6d 6b 36 3f 66 eb 32 bf f3 81 79 bd cc 00 96 3e 23 e4 .?...>.."=....mk6?f.2...y....>#.
04e0 04 3f d4 31 cd 3e c8 ba 22 3d 7f de 93 be 5e 21 2f bf 6e eb 36 bf 2c e1 15 3e e8 e1 75 3e 27 e4 .?.1.>.."=....^!/.n.6.,..>..u>'.
0500 04 3f 68 fd d5 3e c8 ba 22 3d de 00 46 be 64 dd 31 bf 6b a7 35 bf e0 e1 ef 3d e4 e1 75 3e b3 3e .?h..>.."=..F.d.1.k.5....=..u>.>
0520 1b 3f 19 6b e3 3e 28 5c 0f 3e 2c 8e 4f be 6e cd 36 3f 66 2f 33 3f 80 01 40 bc a7 ff 00 3e b1 3e .?.k.>(\.>,.O.n.6?f/3?..@....>.>
0540 1b 3f 19 6b e3 3e c8 ba 22 3d 2c 8e 4f be 6e cd 36 3f 66 2f 33 bf 80 01 40 bc f6 79 84 3d af 3e .?.k.>.."=,.O.n.6?f/3...@..y.=.>
0560 1b 3f 36 54 e2 3e c8 ba 22 3d 68 09 8a bd 35 4d 1a 3f 2b b7 15 bf 16 f5 0a 3f f1 79 84 3d 3c 99 .?6T.>.."=h...5M.?+......?.y.=<.
0580 31 3f 36 54 e2 3e 28 5c 0f 3e 68 09 8a bd 35 4d 1a 3f 2b b7 15 3f 16 f5 0a 3f a9 ff 00 3e 3e 99 1?6T.>(\.>h...5M.?+..?...?...>>.
05a0 31 3f e0 31 84 3e 28 5c 0f 3e 10 d4 2c bf 44 29 22 bf 6c ed 35 3f 39 b9 9c 3e 4d 1f 37 3e d0 e7 1?.1.>(\.>..,.D)".l.5?9..>M.7>..
05c0 2d 3e e0 31 84 3e c8 ba 22 3d 10 d4 2c bf 44 29 22 bf 6c ed 35 bf 39 b9 9c 3e f9 e1 75 3e d0 e7 ->.1.>.."=..,.D)".l.5.9..>..u>..
05e0 2d 3e 64 7e 46 3e c8 ba 22 3d e6 98 4d bf 8c 0f 46 bf 27 97 13 bf 0d 7d 86 be fd e1 75 3e 38 fb ->d~F>.."=..M...F.'....}....u>8.
0600 a8 3d 64 7e 46 3e 28 5c 0f 3e e6 98 4d bf 8c 0f 46 bf 27 97 13 3f 0d 7d 86 be 4d 1f 37 3e 38 fb .=d~F>(\.>..M...F.'..?.}..M.7>8.
0620 a8 3d 36 54 e2 3e 28 5c 0f 3e 68 09 8a bd 35 4d 1a 3f 2b b7 15 3f 16 f5 0a 3f a9 ff 00 3e 3e 99 .=6T.>(\.>h...5M.?+..?...?...>>.
0640 31 3f 36 54 e2 3e c8 ba 22 3d 68 09 8a bd 35 4d 1a 3f 2b b7 15 bf 16 f5 0a 3f f1 79 84 3d 3c 99 1?6T.>.."=h...5M.?+......?.y.=<.
0660 31 3f f4 2c e0 3e c8 ba 22 3d f4 fe 88 bd f7 a9 fb be 29 49 14 bf 4d 77 26 3f f1 79 84 3d 2a 21 1?.,.>.."=........)I..Mw&?.y.=*!
0680 3f 3f f4 2c e0 3e 28 5c 0f 3e f4 fe 88 bd f7 a9 fb be 29 49 14 3f 4d 77 26 3f ac ff 00 3e 2a 21 ??.,.>(\.>........)I.?Mw&?...>*!
06a0 3f 3f 51 4f ab 3e 28 5c 0f 3e 40 96 36 bf 50 c5 27 3f 65 9d 32 3f 28 19 94 be 9f ff 00 3e c8 e7 ??QO.>(\.>@.6.P.'?e.2?(......>..
06c0 2d 3e e0 31 84 3e 28 5c 0f 3e 10 d4 2c bf 44 29 22 bf 6c ed 35 3f 39 b9 9c 3e 4d 1f 37 3e d0 e7 ->.1.>(\.>..,.D)".l.5?9..>M.7>..
06e0 2d 3e 64 7e 46 3e 28 5c 0f 3e e6 98 4d bf 8c 0f 46 bf 27 97 13 3f 0d 7d 86 be 4d 1f 37 3e 38 fb ->d~F>(\.>..M...F.'..?.}..M.7>8.
0700 a8 3d ba 1f 8b 3e 28 5c 0f 3e 75 3c 57 bf 10 e9 87 3e 28 e7 13 3f 8b 95 45 bf 9e ff 00 3e 28 fb .=...>(\.>u<W....>(..?..E....>(.
0720 a8 3d 64 7e 46 3e 28 5c 0f 3e e6 98 4d bf 8c 0f 46 bf 27 97 13 3f 0d 7d 86 be 9a ff 00 3e e0 ef .=d~F>(\.>..M...F.'..?.}.....>..
0740 f2 3c 64 7e 46 3e c8 ba 22 3d e6 98 4d bf 8c 0f 46 bf 27 97 13 bf 0d 7d 86 be 0e 7a 84 3d e0 ef .<d~F>.."=..M...F.'....}...z.=..
0760 f2 3c ba 1f 8b 3e c8 ba 22 3d 75 3c 57 bf 10 e9 87 3e 28 e7 13 bf 8b 95 45 bf 15 7a 84 3d 28 fb .<...>.."=u<W....>(.....E..z.=(.
0780 a8 3d ba 1f 8b 3e 28 5c 0f 3e 75 3c 57 bf 10 e9 87 3e 28 e7 13 3f 8b 95 45 bf 9e ff 00 3e 28 fb .=...>(\.>u<W....>(..?..E....>(.
07a0 a8 3d 51 4f ab 3e c8 ba 22 3d 40 96 36 bf 50 c5 27 3f 65 9d 32 bf 28 19 94 be cf 00 96 3e cc e7 .=QO.>.."=@.6.P.'?e.2.(......>..
07c0 2d 3e ba 1f 8b 3e c8 ba 22 3d 75 3c 57 bf 10 e9 87 3e 28 e7 13 bf 8b 95 45 bf d0 for base in paths: v = 0 if base == 'sectors': v = 1 elif base == 'sectors2': v= 2 else: print('Ignoring base ' + base) continue for root, dirs, files in os.walk(path + base): if files: for block in files: pos = getBlockAsInteger(getBlockPos(root[(-8 if v == 1 else -7 if v == 2 else 0):], block)) if pos is None: print('Ignoring broken path ' + root + '/' + block) continue f = open(root+'/'+block, 'rb') blob = f.read() f.close() if sys.version_info.major == 2: blob = buffer(blob) else: blob = memoryview(blob) cur.execute('INSERT OR IGNORE INTO `blocks` VALUES(?, ?)', (pos, blob)) count += 1 if(time.time() - t > 3): t = time.time() print(str(count)+' blocks processed...') conn.commit() print('Finished. (' + str(count) + ' blocks)')