ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra/Deliantra.pm
(Generate patch)

Comparing deliantra/Deliantra/Deliantra.pm (file contents):
Revision 1.32 by root, Thu Feb 23 15:10:08 2006 UTC vs.
Revision 1.33 by root, Thu Feb 23 15:47:50 2006 UTC

46sub MOVE_SWIM (){ 0x8 } 46sub MOVE_SWIM (){ 0x8 }
47sub MOVE_ALL (){ 0xf } 47sub MOVE_ALL (){ 0xf }
48 48
49BEGIN { 49BEGIN {
50 if ($^O eq "MSWin32") { 50 if ($^O eq "MSWin32") {
51 eval "use FreezeThaw qw(freeze thaw)"; 51 eval "use Data::Dumper";
52 } else { 52 } else {
53 eval "use Storable qw(freeze thaw)"; 53 eval "use Storable qw(freeze thaw)";
54 } 54 }
55} 55}
56 56
57sub load_ref($) { 57sub load_ref($) {
58 my ($path) = @_; 58 my ($path) = @_;
59
60 die if $^O eq "MSWin32"; #d#
61 59
62 open my $fh, "<", $path 60 open my $fh, "<", $path
63 or die "$path: $!"; 61 or die "$path: $!";
64 binmode $fh; 62 binmode $fh;
65 local $/; 63 local $/;
66 thaw <$fh> 64
65 $^O eq "MSWin32" ? eval <$fh> : thaw (<$fh>)
67} 66}
68 67
69sub save_ref($$) { 68sub save_ref($$) {
70 my ($ref, $path) = @_; 69 my ($ref, $path) = @_;
71 70
72 open my $fh, ">", "$path~" 71 open my $fh, ">", "$path~"
73 or die "$path~: $!"; 72 or die "$path~: $!";
74 binmode $fh; 73 binmode $fh;
75 print $fh freeze $ref; 74 print $fh $^O eq "MSWin32"
75 ? Data::Dumper->new ([$ref])->Deepcopy (1)->Purity (1)->Terse (1)->Indent (0)->Dump
76 : freeze ($ref);
76 close $fh; 77 close $fh;
77 rename "$path~", $path 78 rename "$path~", $path
78 or die "$path: $!"; 79 or die "$path: $!";
79} 80}
80 81

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines