… | |
… | |
21 | use Crossfire; |
21 | use Crossfire; |
22 | use Coro; |
22 | use Coro; |
23 | use Coro::AIO; |
23 | use Coro::AIO; |
24 | use Coro::Util; |
24 | use Coro::Util; |
25 | use POSIX (); |
25 | use POSIX (); |
26 | use Digest::MD5; |
|
|
27 | use Carp; |
26 | use Carp; |
28 | use Coro::Channel; |
27 | use Coro::Channel; |
29 | use Coro::Storable; $Storable::canonical = 1; |
28 | use Coro::Storable; $Storable::canonical = 1; |
30 | |
29 | |
31 | $SIG{QUIT} = sub { Carp::cluck "QUIT" }; |
30 | $SIG{QUIT} = sub { Carp::cluck "QUIT" }; |
… | |
… | |
521 | substr $dir, 0, 1 + length $PATH, ""; |
520 | substr $dir, 0, 1 + length $PATH, ""; |
522 | |
521 | |
523 | $RESOURCE{"$dir/$file"} = { |
522 | $RESOURCE{"$dir/$file"} = { |
524 | type => (delete $meta->{type}) || $type, |
523 | type => (delete $meta->{type}) || $type, |
525 | data => $data, |
524 | data => $data, |
526 | chksum => (Digest::MD5::md5 $data), |
|
|
527 | %$meta ? (meta => $meta) : (), |
525 | %$meta ? (meta => $meta) : (), |
528 | }; |
526 | }; |
529 | } |
527 | } |
530 | } |
528 | } |
531 | |
529 | |
… | |
… | |
681 | length $v->{data64} or warn "$k: face has no png64. this will not work very well.\n"; |
679 | length $v->{data64} or warn "$k: face has no png64. this will not work very well.\n"; |
682 | |
680 | |
683 | length $v->{data32} <= 10000 or warn "$k: face32 larger than 10000 bytes, will not work with crossfire client.\n"; |
681 | length $v->{data32} <= 10000 or warn "$k: face32 larger than 10000 bytes, will not work with crossfire client.\n"; |
684 | #length $v->{data64} <= 10000 or warn "$k: face64 larger than 10000 bytes.\n"; |
682 | #length $v->{data64} <= 10000 or warn "$k: face64 larger than 10000 bytes.\n"; |
685 | |
683 | |
686 | $v->{chksum32} = Digest::MD5::md5 $v->{data32}; |
|
|
687 | $v->{chksum64} = Digest::MD5::md5 $v->{data64}; |
|
|
688 | |
|
|
689 | if (my $magicmap = $v->{magicmap}) { |
684 | if (my $magicmap = $v->{magicmap}) { |
690 | $magicmap =~ y/A-Z_\-/a-z/d; |
685 | $magicmap =~ y/A-Z_\-/a-z/d; |
691 | $v->{magicmap} = $COLOR{$magicmap}; |
686 | $v->{magicmap} = $COLOR{$magicmap}; |
692 | } |
687 | } |
693 | |
688 | |