aboutsummaryrefslogtreecommitdiff
path: root/advtrains/textures/advtrains_dtrack_placer.png
blob: 7bef8a98adb358a2b2c9a040c6ac8c541209d202 (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 38 00 00 00 38 08 06 00 00 00 a8 86 3b .PNG........IHDR...8...8.......;
0020 1e 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 93 00 00 00 09 70 48 59 73 00 00 0b 13 00 .....bKGD..............pHYs.....
0040 00 0b 13 01 00 9a 9c 18 00 00 00 07 74 49 4d 45 07 e1 01 04 0b 00 1c bb 9a 6f ce 00 00 03 d6 49 ............tIME.........o.....I
0060 44 41 54 68 de ed da 5b 48 93 51 00 07 f0 ff d9 c5 c9 74 92 4e 57 83 72 5e 46 05 35 51 b3 a0 74 DATh...[H.Q.......t.NW.r^F.5Q..t
0080 63 11 bd ac 8b 14 e5 83 58 3d 45 ad 32 ec 42 14 41 44 0f 15 d1 8b 14 5d 88 e8 29 02 8b 6e 0f 85 c.......X=E.2.B.AD.....]..)..n..
00a0 cd 64 d5 ec 42 94 50 94 f4 d0 45 7b 18 6e 4b 73 6e 5e 56 7a 7a 90 4f d6 fc be 6f df 2e 6e 19 e7 .d..B.P...E{.nKsn^Vzz.O...o..n..
00c0 bc ee 63 3b 3f ce ff fc bf ef 6c 23 7a bd 1e ff f3 90 e1 3f 1f 0c c8 80 0c c8 80 0c c8 80 0c c8 ..c;?.....l#z......?............
00e0 80 0c c8 80 0c c8 80 0c c8 80 0c c8 80 0c c8 80 0c c8 80 0c 38 8d 63 d9 d2 2a 9a 6a a0 22 15 1f ....................8.c..*.j."..
0100 b2 b7 71 37 35 9b 6b 00 00 3f fb 7f d2 ed 3b ec 64 46 02 5b 8e 16 51 00 78 f6 7e 00 00 40 0c f5 ..q75.k..?....;.dF.[..Q.x.~..@..
0120 e0 60 81 c1 00 1e 39 1c 18 1a 1a 9e 99 11 dd b0 3c 8b 76 7b c7 01 42 40 0c f5 b0 34 5c 80 d9 5c .`....9.........<.v{..B@...4\..\
0140 83 c0 60 00 b7 6f df 81 ef 87 0f 4b 2a 2b 31 38 e8 9f 99 c0 39 b9 32 7c 57 ad 03 29 3b c9 0b f3 ..`..o.....K*+18....9.2|W..);...
0160 78 bc d0 e4 e4 c0 6e df 89 2d 0d f5 29 db 8b 24 9e 9f cf b8 28 72 71 e4 8b 62 65 65 05 08 08 7a x.....n..-..)..$....(rq..bee...z
0180 3d 1e 18 8d 46 e4 e5 e5 62 74 34 84 57 37 9b 70 ee 7e 3f f9 67 81 1b 96 67 d1 15 26 2d 0c 3a 39 =...F...bt4.W7.p.~?.g...g..&-.:9
01a0 ce b6 6a 71 f0 c0 7e 10 19 89 0a cb f8 74 1c a0 14 e1 7b 34 15 d0 98 81 76 9b 86 2a 4b b7 fe b5 ..jq..~......t....{4....v..*K...
01c0 62 6d 8f db 51 5e 5e c6 0b eb b8 b1 07 ee be 31 00 40 75 59 3e 0c 3a 79 4a a1 a2 40 29 51 1c 1a bm..Q^^........1.@uY>.:yJ..@)Q..
01e0 1a 86 b9 a6 3a 6a 14 ed 36 0d 4d 07 54 10 18 1e 45 d7 80 4d 64 8#!/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.append('sectors') if not paths: exit('Could not find sectors folder at ' + path + 'sectors2/ or ' + path + 'sectors/') def parseSigned12bit(u): u = int('0x'+u, 16) return (u if u < 2**11 else u - 2**12) def parseSigned16bit(u): u = int('0x'+u, 16 99 a8 9a 9f 2d ..F1.@.(2...R#..\.)......ty....-
0400 1a c5 b4 03 b9 61 32 2d a6 6b d7 d8 d0 e5 3c cf 5b 46 91 51 04 80 d5 8b 42 d4 f1 21 23 ae 33 21 .....a2-.k....<.[F.Q....B..!#.3!
0420 49 e7 bf ee c3 f7 68 dd 4a 5d 42 51 fc 27 81 c9 8c a2 d0 f8 03 22 0c 11 db 1d 13 49 96 00 00 00 I.....h.J]BQ.'.......".....I....
0440 00 49 45 4e 44 ae 42 60 82 .IEND.B`.
n> while u <= -2**63: u += 2**64 return u # Convert sector folder(s) to integer def getSectorPos(dirname): if len(dirname) == 8: # Old layout x = parseSigned16bit(dirname[:4]) z = parseSigned16bit(dirname[4:]) elif len(dirname) == 7: # New layout x = parseSigned12bit(dirname[:3]) z = parseSigned12bit(dirname[4:]) else: print('Terrible sector at ' + dirname) return return x, z # Convert block file to integer position def getBlockPos(sectordir, blockfile): p2d = getSectorPos(sectordir) if not p2d: return if len(blockfile) != 4: