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

Comparing deliantra/gde/GCE/ArchRef.pm (file contents):
Revision 1.9 by elmex, Wed May 28 19:39:35 2008 UTC vs.
Revision 1.10 by elmex, Wed Dec 16 17:25:27 2009 UTC

169 my $arch = $self->getarch; 169 my $arch = $self->getarch;
170 my $al_arch = $self->archetype; 170 my $al_arch = $self->archetype;
171 171
172 if (ref $value) { 172 if (ref $value) {
173 $arch->{$key} = $value; 173 $arch->{$key} = $value;
174
175 } elsif (not defined $value) {
176 # this is introduced so that move types are correctly handled.
177 # but it also makes incredible sense to me to delete attributes with
178 # undef values!
179 delete $arch->{$key};
174 180
175 } else { 181 } else {
176 if (not defined $al_arch->{$key}) { 182 if (not defined $al_arch->{$key}) {
177 if ((not defined $value) || $value eq '' 183 if ((not defined $value) || $value eq ''
178 || ($type eq 'bool' && $value eq '0')) { 184 || ($type eq 'bool' && $value eq '0')) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines