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.91 by root, Sat Mar 3 19:06:03 2007 UTC vs.
Revision 1.92 by root, Sat Mar 3 19:32:00 2007 UTC

185 my ($class, $string) = @_; 185 my ($class, $string) = @_;
186 186
187 my $mask; 187 my $mask;
188 my $value; 188 my $value;
189 189
190 if ($string =~ /^\s*\d+\s*$/) {
191 $mask = MOVE_ALL;
192 $value = $string+0;
193 } else {
190 for (split /\s+/, lc $string) { 194 for (split /\s+/, lc $string) {
191 if (s/^-//) { 195 if (s/^-//) {
192 $mask |= $MOVE_TYPE{$_}; 196 $mask |= $MOVE_TYPE{$_};
193 $value &= ~$MOVE_TYPE{$_}; 197 $value &= ~$MOVE_TYPE{$_};
194 } else { 198 } else {
195 $mask |= $MOVE_TYPE{$_}; 199 $mask |= $MOVE_TYPE{$_};
196 $value |= $MOVE_TYPE{$_}; 200 $value |= $MOVE_TYPE{$_};
201 }
197 } 202 }
198 } 203 }
199 204
200 (bless [$mask, $value], $class)->normalise 205 (bless [$mask, $value], $class)->normalise
201} 206}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines