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.39 by root, Sun Mar 12 23:35:03 2006 UTC vs.
Revision 1.44 by elmex, Thu Mar 16 00:11:29 2006 UTC

333 } 333 }
334 } 334 }
335 335
336 my $attr = { }; 336 my $attr = { };
337 337
338 my @import = ($root, \%Crossfire::Data::DEFAULT_ATTR); 338 my @import = (\%Crossfire::Data::DEFAULT_ATTR, $root);
339 my (%ignore); 339 my (%ignore);
340 my (@section_order, %section, @attr_order); 340 my (@section_order, %section, @attr_order);
341 341
342 while (my $type = shift @import) { 342 while (my $type = shift @import) {
343 push @import, @{$type->{import} || []}; 343 push @import, @{$type->{import} || []};
347 347
348 for (@{$type->{ignore} || []}) { 348 for (@{$type->{ignore} || []}) {
349 $ignore{$_}++ for ref $_ ? @$_ : $_; 349 $ignore{$_}++ for ref $_ ? @$_ : $_;
350 } 350 }
351 351
352 for ([general => ($type->{attr} || {})], @{$type->{section} || []}) { 352 for ([general => ($type->{attr} || [])], @{$type->{section} || []}) {
353 my ($name, $attr) = @$_; 353 my ($name, $attr) = @$_;
354 push @section_order, $name; 354 push @section_order, $name;
355 for (@$attr) { 355 for (@$attr) {
356 my ($k, $v) = @$_; 356 my ($k, $v) = @$_;
357 push @attr_order, $k; 357 push @attr_order, $k;
374 374
375 exists $section{$_} ? [$_ => delete $section{$_}] : (), 375 exists $section{$_} ? [$_ => delete $section{$_}] : (),
376 @section_order 376 @section_order
377 ]; 377 ];
378 378
379 use PApp::Util;
380 warn PApp::Util::dumpval $attr;
381
382 $attr 379 $attr
383} 380}
384 381
385sub arch_edit_sections { 382sub arch_edit_sections {
386# if (edit_type == IGUIConstants.TILE_EDIT_NONE) 383# if (edit_type == IGUIConstants.TILE_EDIT_NONE)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines