aboutsummaryrefslogtreecommitdiff
path: root/advtrains_train_subway/textures/advtrains_subway_wagon.png
blob: 079d7978f3833e80d388fd3321123252f6ff1c3f (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 02 00 00 00 02 00 08 06 00 00 00 f4 78 d4 .PNG........IHDR..............x.
0020 fa 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 11 12 3b 23 45 7e 92 99 00 00 0d af 49 ............tIME.....;#E~......I
0060 44 41 54 78 da ed dd 5f 88 5c 67 19 c0 e1 77 76 67 ff d4 a2 16 11 53 82 db 90 a4 da ba 62 b2 68 DATx..._.\g...wvg.....S......b.h
0080 4c 6d 1b c9 5a 62 a2 08 a6 45 0c 22 86 80 a5 20 95 80 45 c8 a5 37 bd f1 a2 d2 52 94 5c d9 18 c1 Lm..Zb...E."......E..7....R.\...
00a0 1b 6f da 2a e6 46 b4 ab 5d 36 04 d3 b2 5a 0c 88 49 56 92 6e 5d a4 84 24 c6 68 68 e9 f1 42 4f 0d .o.*.F..]6...Z..IV.n]..$.hh..BO.
00c0 eb 66 77 26 b3 e7 ec db 39 cf 73 d5 0d e7 85 39 43 d2 f9 ed cc 7c df d7 2a 66 a3 08 00 2a d3 9a .fw&....9.s....9C....|..*f...*..
00e0 88 96 67 81 4c 8a d9 28 06 3c 0d 00 d0 3c ed c5 7f f0 cc 4b 3f f4 ac 90 c6 d7 3f f1 b0 27 01 a0 ..g.L..(.<...<.....K?.....?..'..
0100 02 de 01 00 a8 d8 dc dc c5 a2 97 6b cc 9b af 62 5e 00 00 54 6c e3 c6 db 5a 53 53 e7 8b 9b bd c6 ...........k...b^..Tl...ZSS.....
0120 bc f9 2a e6 5b 8b bf 04 e8 23 00 32 f1 11 00 fd a0 fc 12 e0 dc dc c5 62 e3 c6 db 96 fd 42 e0 c9 ..*.[....#.2...........b.....B..
0140 93 0b c5 b6 6d b7 b7 6e f4 9b 9c 79 f3 ab 31 5f cc 46 21 00 10 00 50 53 00 40 16 56 01 00 40 43 ....m..n...y..1_.F!...PS.@.V..@C
0160 09 00 00 10 00 00 80 00 00 a0 67 2b 7d 83 7b a5 6b cc 9b af 62 5e 00 00 54 6c 72 72 6c c5 65 5c ..........g+}.{.k...b^..Tlrrl.e\
0180 93 93 63 ad e9 e9 a5 af 31 6f be 8a 79 ab 00 48 cd 2a 00 fa 41 b9 0a 60 6a ea 7c 31 39 39 b6 ec ..c.....1o..y..H.*..A..`j.|199..
01a0 8a 80 e5 96 7a 99 37 bf 5a f3 96 01 22 00 a0 c6 00 80 2c 2c 03 04 80 86 12 00 00 20 00 00 00 01 ....z.7.Z...".....,,............
01c0 00 00 08 00 00 40 00 00 d0 01 e7 d1 9b cf 38 2f 00 00 2a e6 3c 7a f3 19 e7 ed 03 40 6a f6 01 a0 .....@........8/..*.<z.....@j...
01e0 1f 94 fb 00 38 8f de 7c 96 79 1b 01 21 00 a0 c6 00 80 2c 6c 04 04 00 0d 25 00 00 40 00 00 00 02 ....8..|.y..!.....,l....%..@....
0200 00 80 9e 39 8f de 7c c6 79 01 00 50 31 e7 d1 9b cf 38 6f 15 00 a9 59 05 40 3f 28 57 01 38 8f de ...9..|.y..P1....8o...Y.@?(W.8..
0220 7c 96 79 cb 00 11 00 50 63 00 40 16 96 01 02 40 43 09 00 00 10 00 00 80 00 00 00 04 00 00 20 00 |.y....Pc.@....@C...............
0240 00 e8 80 f3 e8 cd 67 9c 17 00 00 15 73 1e bd f9 8c f3 f6 01 20 35 fb 00 d0 0f ca 7d 00 9c 47 6f ......g.....s........5.....}..Go
0260 3e cb bc 8d 80 10 00 50 63 00 40 16 36 02 02 80 86 12 00 00 20 00 00 00 01 00 40 cf 9c 47 6f 3e >......Pc.@.6.............@..Go>
0280 e3 bc 00 00 a8 98 f3 e8 cd 67 9c b7 0a 80 d4 ac 02 a0 1f 94 ab 00 9c 47 6f 3e cb bc 65 80 08 00 .........g.............Go>..e...
02a0 a8 31 00 20 0b cb 00 01 a0 a1 04 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 74 c0 79 f4 e6 33 .1..............@.........t.y..3
02c0 ce 0b 00 80 8a 39 8f de 7c c6 79 fb 00 90 9a 7d 00 e8 07 e5 3e 00 ce a3 37 9f 65 de 46 40 08 00 .....9..|.y....}....>...7.e.F@..
02e0 a8 31 00 20 0b 1b 01 01 40 43 09 00 00 10 00 00 80 00 00 a0 67 ce a3 37 9f 71 5e 00 00 54 cc 79 .1......@C..........g..7.q^..T.y
0300 f4 e6 33 ce 5b 05 40 6a 56 01 d0 0f ca 55 00 ce a3 37 9f 65 de 32 40 04 00 d4 18 00 90 85 65 80 ..3.[.@jV....U...7.e.2@.......e.
0320 00 d0 50 02 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 3a e0 3c 7a f3 19 e7 05 00 40 c5 9c 47 ..P................:.<z.....@..G
0340 6f 3e e3 bc 7d 00 48 cd 3e 00 f4 83 72 1f 00 e7 d1 9b cf 32 6f 23 20 04 00 d4 18 00 90 85 8d 80 o>..}.H.>...r......2o#..........
0360 00 a0 a1 04 00 00 08 00 00 40 00 00 d0 33 e7 d1 9b cf 38 2f 00 00 2a e6 3c 7a f3 19 e7 ad 02 20 .........@...3....8/..*.<z......
0380 35 ab 00 e8 07 e5 2a 00 e7 d1 9b cf 32 6f 19 20 02 00 6a 0c 00 c8 c2 32 40 00 68 28 01 00 00 02 5.....*.....2o....j....2@.h(....
03a0 00 00 10 00 00 80 00 00 00 04 00 00 1d 70 1e bd f9 8c f3 02 00 a0 62 ce a3 37 9f 71 de 3e 00 a4 .............p........b..7.q.>..
03c0 66 1f 00 fa 41 b9 0f 80 f3 e8 cd 67 99 b7 11 10 02 00 6a 0c 00 c8 c2 46 40 00 d0 50 02 00 00 04 f...A......g......j....F@..P....
03e0 00 00 20 00 00 e8 99 f3 e8 cd 67 9c ff bf 2f 01 96 1e 78 ec 33 fe d5 b2 e6 7e fd e4 0b 9e 04 de ..........g.../...x.3....~......
0400 f1 5a 13 d1 ea e4 28 d7 e9 e9 f3 c5 8e 1d 63 37 7d 14 ac 79 f3 9d ce 2f b9 0a 40 00 20 00 60 f5 .Z....(.......c7}..y.../..@...`.
0420 03 a0 d3 ff 89 3b cf de 7c 1d f3 02 00 01 00 35 06 00 64 61 19 20 00 34 94 00 00 00 01 00 00 08 .....;..|......5..da...4........
0440 00 00 40 00 00 00 02 00 80 0e 38 8f de 7c c6 79 01 00 50 31 e7 d1 9b cf 38 6f 1f 00 52 b3 0f 00 ..@.......8..|.y..P1....8o..R...
0460 fd a0 dc 07 c0 79 f4 e6 b3 cc db 08 08 01 00 35 06 00 64 61 23 20 00 68 28 01 00 00 02 00 00 10 .....y.........5..da#..h(.......
0480 00 00 f4 cc 79 f4 e6 33 ce 0b 00 80 8a 4d 4e 8e ad b8 8c 6b 72 72 ac 35 3d bd f4 35 e6 cd 57 31 ....y..3.....MN....krr.5=..5..W1
04a0 6f 15 00 a9 59 05 40 3f 28 57 01 38 8f de 7c 96 79 cb 00 11 00 50 63 00 40 16 96 01 02 40 43 09 o...Y.@?(W.8..|.y....Pc.@....@C.
04c0 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 e8 80 f3 e8 cd 67 9c 17 00 00 15 73 1e bd f9 8c f3 ....................g.....s.....
04e0 f6 01 20 35 fb 00 d0 0f ca 7d 00 9c 47 6f 3e cb bc 8d 80 10 00 50 63 00 40 16 36 02 02 80 86 12 ...5.....}..Go>......Pc.@.6.....
0500 00 00 20 00 00 00 01 00 40 cf 9c 47 6f 3e e3 bc 00 00 a8 98 f3 e8 cd 67 9c b7 0a 80 d4 ac 02 a0 ........@..Go>.........g........
0520 1f 94 ab 00 9c 47 6f 3e cb bc 65 80 08 00 a8 31 00 20 0b cb 00 01 a0 a1 04 00 00 08 00 00 40 00 .....Go>..e....1..............@.
0540 00 00 02 00 00 10 00 00 74 c0 79 f4 e6 33 ce 0b 00 80 8a 39 8f de 7c c6 79 fb 00 90 9a 7d 00 e8 ........t.y..3.....9..|.y....}..
0560 07 e5 3e 00 ce a3 37 9f 65 de 46 40 08 00 a8 31 00 20 0b 1b 01 01 40 43 09 00 00 10 00 00 80 00 ..>...7.e.F@...1......@C........
0580 00 a0 67 ce a3 37 9f 71 5e 00 00 54 cc 79 f4 e6 33 ce 5b 05 40 6a 56 01 d0 0f ca 55 00 ce a3 37 ..g..7.q^..T.y..3.[.@jV....U...7
05a0 9f 65 de 32 40 04 00 d4 18 00 90 85 65 80 00 d0 50 02 00 00 04 00 00 20 00 00 00 01 00 00 f4 87 .e.2@.......e...P...............
05c0 1b ae 02 00 60 75 fc e5 bd 17 63 a5 53 dc 96 5b be d5 c9 29 70 e6 cd 77 33 6f 15 00 40 0d 9c 47 ....`u....c.S..[...)p..w3o..@..G
05e0 6f 3e e3 bc 77 00 00 2a 56 ee 03 e0 3c 7a f3 59 e6 97 dd 08 08 80 d5 0d 00 c8 c2 47 00 00 d0 50 o>..w..*V...<z.Y...........G...P
0600 02 00 00 04 00 00 20 00 00 e8 99 f3 e8 cd 67 9c 17 00 00 15 73 1e bd f9 8c f3 56 01 00 54 ac 5c ..............g.....s.....V..T.\
0620 05 e0 3c 7a f3 59 e6 2d 03 04 a8 31 00 20 0b cb 00 01 a0 a1 04 00 00 08 00 00 40 00 00 00 02 00 ..<z.Y.-...1..............@.....
0640 00 10 00 00 74 60 6e ee 62 d1 cb 35 e6 cd 57 31 2f 00 00 2a e6 3c 7a f3 19 e7 ed 03 00 50 b1 72 ....t`n.b..5..W1/..*.<z......P.r
0660 1f 00 e7 d1 9b cf 32 6f 23 20 80 1a 03 00 b2 10 00 00 d0 50 be 03 00 00 02 00 00 10 00 00 80 00 ......2o#..........P............
0680 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 ...............@................
06a0 d0 a3 b6 a7 00 88 88 78 fe 80 e7 00 fa d5 de a3 de 01 00 00 04 00 00 08 00 00 40 00 00 00 02 00 .......x..................@.....
06c0 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 .....................@..........
06e0 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 ................................
0700 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 ....@..........................@
0720 00 00 00 02 00 00 10 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 ...................@............
0740 00 04 00 00 20 00 00 00 01 00 00 08 00 12 38 71 f6 fe b8 f7 d1 07 e2 ce 2f 4f c4 a3 df 7f 30 2e ..............8q......../O....0.
0760 5f 5b 9f e2 71 1d 7a 6a 38 3e fc e0 70 6c fb 6a 3b 5e f8 9d fb 02 10 00 ac 9a ef fc 68 7b 7c f6 _[..q.zj8>..pl.j;^..........h{|.
0780 c0 2b f1 ee 5b 07 63 c7 7d 5b e3 4f 67 2f c7 86 cf 17 b1 f0 f7 bb d7 f4 71 b5 3f 39 1a bf 39 35 .+..[.c.}[.Og/..........q.?9..95
07a0 11 f7 ec d8 17 1f fc d0 17 e2 c0 e3 1b e2 2b 87 5a 8d bf 2f 80 6e b4 8a d9 28 3c 0d 2c f6 ea 85 ..............+.Z../.n...(<.,...
07c0 b1 d8 b0 fb 42 3c f2 f0 d7 62 ff fe fd b1 6e dd ba 98 9f 9f 8f 23 47 8e c4 fc dc 4c fc f2 e9 3f ....B<...b....n......#G....L...?
07e0 af c9 e3 7a e8 b1 91 b8 dc ba 3f 0e 1e 3c 18 e3 e3 e3 71 f5 ea d5 38 76 ec 58 1c 3e 7c 38 ce 3e ...z......?..<....q...8v.X.>|8.>
0800 f7 6a 0c b5 9b 79 5f ab e1 f9 03 fe de 43 bf da 7b d4 3b 00 74 68 fa e5 6b b1 71 c3 fa d8 b3 67 .j...y_......C..{.;.th..k.q....g
0820 4f 6c d9 b2 25 36 6d da 14 13 13 13 b1 7b f7 ee 58 b8 30 ba 66 8f eb e7 d3 c3 b1 73 e7 ce d8 be Ol..%6m......{..X.0.f......s....
0840 7d 7b 6c de bc 39 c6 c7 c7 63 d7 ae 5d 71 d7 5d 77 c7 e1 9f b6 1a 7b 5f 00 dd 12 00 2c 69 68 f0 }{l..9...c..]q.]w.....{_....,ih.
0860 9f d1 6e b7 63 78 78 38 06 07 07 63 60 60 20 06 07 07 63 64 64 24 86 87 07 d7 ec 71 b5 db 03 31 ..n.cxx8...c``....cdd$.....q...1
0880 3a 3a 1a 43 43 43 31 30 30 10 ad 56 2b 86 86 86 62 64 64 38 6e 19 69 ee 7d 01 08 00 56 c5 17 3f ::.CCC100..V+...bdd8n.i.}...V..?
08a0 7d 25 fe ba f0 7a 1c 3f 7e 3c ce 9c 39 13 0b 0b 0b 71 fa f4 e9 98 99 99 89 f1 b1 bf ad d9 e3 fa }%...z.?~<..9....q..............
08c0 c6 43 ff 88 13 27 4e c4 a9 53 a7 62 61 61 21 ce 9d 3b 17 27 4f 9e 8c 33 67 4e c7 23 5f 2a 1a 7b .C...'N..S.baa!..;.'O..3gN.#_*.{
08e0 5f 00 5d ff e2 e1 29 60 c9 df 94 db 45 3c f9 ed ab f1 f8 33 3f 89 f9 f9 d7 e2 8e 3b c6 e2 ec d9 _.]...)`....E<.....3?......;....
0900 b9 f8 e3 1f 66 e2 e5 1f bf b6 66 8f eb a9 43 6f c6 9d 7b 7f 15 4f 3c f1 46 6c dd ba 25 2e 5d ba ....f.....f...Co..{..O<.Fl..%.].
0920 14 d3 d3 2f c6 be 9d a7 1b 7d 5f 00 dd f2 25 40 96 75 f9 4a c4 b7 be f7 ae 78 fd d2 70 ec f9 d4 .../.....}_...%@.u.J.....x..p...
0940 9b f1 cd 7d 57 52 3c ae a3 3f 1b 88 67 a7 46 e2 3d b7 be 15 df 3d 78 2d d6 7f c0 7d f5 ca 97 00 ...}WR<..?..g.F.=....=x-...}....
0960 a1 7f 2d f5 25 40 01 00 08 00 68 60 00 f8 08 80 15 7e 55 8e 88 1f 44 c4 60 44 1c 4a f6 d8 7e fb ..-.%@....h`.....~U...D.`D.J..~.
0980 df bf c1 f7 b9 2f 80 6e 09 00 6e ec 8d 88 d8 1b 11 e5 b7 d0 a7 22 e2 58 92 c7 f6 b9 eb fe 7b 34 ...../.n..n..........".X......{4
09a0 22 9e 73 5f 00 dd b0 0a 80 1b fb 45 44 0c 2f 7a e1 cc f0 42 f9 e2 a2 9f ff 15 11 bf 77 5f 00 02 ".s_.......ED./z...B........w_..
09c0 80 d5 f1 fe 88 78 eb ba 9f 8b 88 b8 3d c1 e3 6a 77 f8 67 4d bb 2f 00 01 c0 aa d8 11 11 1f b9 ee .....x......=..jw.gM./..........
09e0 e7 7b 22 e2 e3 09 1e d7 bd 11 71 cb 75 3f bf 2f 22 3e ea be 00 7a fd 9d 03 fe e7 e9 a4 8f eb d9 .{".......q.u?./">...z..........
0a00 88 78 25 fe f3 25 be 71 f7 05 20 00 68 8e 8f b9 2f 80 9b e5 23 00 00 10 00 00 80 00 00 00 04 00 .x%..%.q....h.../...#...........
0a20 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 ...........@....................
0a40 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 ef 5c ......@...................@....\
0a60 6d 4f 01 2c af 35 d1 d9 75 c5 6c 77 d7 d7 35 53 5e 0f 20 00 a0 4b 2b bd 88 2e 7e 31 ee e4 45 b7 mO.,.5..u.lw..5S^....K+...~1..E.
0a80 8e 99 6e c2 02 68 16 1f 01 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 ..n..h.....................@....
0aa0 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 ......................@.........
0ac0 80 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 ..........@.....................
0ae0 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 02 00 00 .....@..........................
0b00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 ....................@...........
0b20 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 6f 6b 7b 0a 60 65 ad 89 6a af af 73 06 ...............@...ok{.`e..j..s.
0b40 40 00 40 07 8a d9 6a af af 73 06 a0 e4 23 00 00 f0 0e 00 b0 58 a7 6f b3 97 bf 91 77 f3 b6 7c 1d @.@...j..s...#......X.o....w..|.
0b60 33 de 29 00 04 00 dc a4 95 5e 44 17 bf 18 77 f2 a2 5b c7 8c ef 08 00 37 e2 23 00 00 10 00 00 80 3.)......^D...w..[.....7.#......
0b80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 ................@...............
0ba0 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 20 00 00 00 01 00 00 08 00 00 40 ...........@...................@
0bc0 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 ..........................@.....
0be0 00 10 00 00 80 00 00 00 04 00 00 20 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 ..............@.................
0c00 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 .........@......................
0c20 00 08 00 00 e0 6d 6d 4f 01 ac ac 35 51 ed f5 75 ce 00 08 00 e8 40 31 5b ed f5 75 ce 00 94 7c 04 .....mmO...5Q..u.....@1[..u...|.
0c40 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 .........................@......
0c60 10 00 00 80 00 00 00 56 57 ab 98 8d c2 d3 00 00 de 01 00 00 04 00 00 20 00 00 00 01 00 00 08 00 .......VW.......................
0c80 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 .@..........................@...
0ca0 02 00 00 10 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 ................@...............
0cc0 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 ...........@....................
0ce0 01 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 ..........................@.....
0d00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 04 00 00 20 .....................@..........
0d20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 .........@......................
0d40 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 08 00 00 40 00 00 00 02 00 00 10 ....@...................@.......
0d60 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 ...................@............
0d80 00 04 00 00 20 00 00 00 01 00 00 08 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 ................................
0da0 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 ..@..........................@..
0dc0 00 02 00 00 10 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 .................@..............
0de0 00 00 20 00 00 00 01 00 00 08 00 00 40 00 00 00 02 00 00 10 00 00 80 00 00 00 04 00 00 20 00 00 ............@...................
0e00 00 01 00 00 02 00 00 10 00 00 40 7f fa 37 c5 d5 af c4 89 1d 2a bc 00 00 00 00 49 45 4e 44 ae 42 ..........@..7......*.....IEND.B
0e20 60 82 `.
n> #include "inventorymanager.h" #include "localplayer.h" #include "hud.h" #include "particles.h" #include "network/networkpacket.h" struct MeshMakeData; class MapBlockMesh; class IWritableTextureSource; class IWritableShaderSource; class IWritableItemDefManager; class IWritableNodeDefManager; //class IWritableCraftDefManager; class ClientMediaDownloader; struct MapDrawControl; class MtEventManager; struct PointedThing; class Database; class Mapper; struct MinimapMapblock; struct QueuedMeshUpdate { v3s16 p; MeshMakeData *data; bool ack_block_to_server; QueuedMeshUpdate(); ~QueuedMeshUpdate(); }; enum LocalClientState { LC_Created, LC_Init, LC_Ready }; /* A thread-safe queue of mesh update tasks */ class MeshUpdateQueue { public: MeshUpdateQueue(); ~MeshUpdateQueue(); /* peer_id=0 adds with nobody to send to */ void addBlock(v3s16 p, MeshMakeData *data, bool ack_block_to_server, bool urgent); // Returned pointer must be deleted // Returns NULL if queue is empty QueuedMeshUpdate * pop(); u32 size() { JMutexAutoLock lock(m_mutex); return m_queue.size(); } private: std::vector<QueuedMeshUpdate*> m_queue; std::set<v3s16> m_urgents; JMutex m_mutex; }; struct MeshUpdateResult { v3s16 p; MapBlockMesh *mesh; bool ack_block_to_server; MeshUpdateResult(): p(-1338,-1338,-1338), mesh(NULL), ack_block_to_server(false) { } }; class MeshUpdateThread : public UpdateThread { private: MeshUpdateQueue m_queue_in; protected: const char *getName() { return "MeshUpdateThread"; } virtual void doUpdate(); public: MeshUpdateThread() { } void enqueueUpdate(v3s16 p, MeshMakeData *data, bool ack_block_to_server, bool urgent); MutexedQueue<MeshUpdateResult> m_queue_out; v3s16 m_camera_offset; }; enum ClientEventType { CE_NONE, CE_PLAYER_DAMAGE, CE_PLAYER_FORCE_MOVE, CE_DEATHSCREEN, CE_SHOW_FORMSPEC, CE_SPAWN_PARTICLE, CE_ADD_PARTICLESPAWNER, CE_DELETE_PARTICLESPAWNER, CE_HUDADD, CE_HUDRM, CE_HUDCHANGE, CE_SET_SKY, CE_OVERRIDE_DAY_NIGHT_RATIO, }; struct ClientEvent { ClientEventType type; union{ //struct{ //} none; struct{ u8 amount; } player_damage; struct{ f32 pitch; f32 yaw; } player_force_move; struct{ bool set_camera_point_target; f32 camera_point_target_x; f32 camera_point_target_y; f32 camera_point_target_z; } deathscreen; struct{ std::string *formspec; std::string *formname; } show_formspec; //struct{ //} textures_updated; struct{ v3f *pos; v3f *vel; v3f *acc; f32 expirationtime; f32 size; bool collisiondetection; bool vertical; std::string *texture; } spawn_particle; struct{ u16 amount; f32 spawntime; v3f *minpos; v3f *maxpos; v3f *minvel; v3f *maxvel; v3f *minacc; v3f *maxacc; f32 minexptime; f32 maxexptime; f32 minsize; f32 maxsize; bool collisiondetection; bool vertical; std::string *texture; u32 id; } add_particlespawner; struct{ u32 id; } delete_particlespawner; struct{ u32 id; u8 type; v2f *pos; std::string *name; v2f *scale; std::string *text; u32 number; u32 item; u32 dir; v2f *align; v2f *offset; v3f *world_pos; v2s32 * size; } hudadd; struct{ u32 id; } hudrm; struct{ u32 id; HudElementStat stat; v2f *v2fdata; std::string *sdata; u32 data; v3f *v3fdata; v2s32 * v2s32data; } hudchange; struct{ video::SColor *bgcolor; std::string *type; std::vector<std::string> *params; } set_sky; struct{ bool do_override; float ratio_f; } override_day_night_ratio; }; }; /* Packet counter */ class PacketCounter { public: PacketCounter() { } void add(u16 command) { std::map<u16, u16>::iterator n = m_packets.find(command); if(n == m_packets.end()) { m_packets[command] = 1; } else { n->second++; } } void clear() { for(std::map<u16, u16>::iterator i = m_packets.begin(); i != m_packets.end(); ++i) { i->second = 0; } } void print(std::ostream &o) { for(std::map<u16, u16>::iterator i = m_packets.begin(); i != m_packets.end(); ++i) { o<<"cmd "<<i->first <<" count "<<i->second <<std::endl; } } private: // command, count std::map<u16, u16> m_packets; }; class Client : public con::PeerHandler, public InventoryManager, public IGameDef { public: /* NOTE: Nothing is thread-safe here. */ Client( IrrlichtDevice *device, const char *playername, std::string password, MapDrawControl &control, IWritableTextureSource *tsrc, IWritableShaderSource *shsrc, IWritableItemDefManager *itemdef, IWritableNodeDefManager *nodedef, ISoundManager *sound, MtEventManager *event, bool ipv6 ); ~Client(); /* request all threads managed by client to be stopped */ void Stop(); bool isShutdown(); /*