X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Fxonotic-map-compiler;h=c4f59a9ab30531e4e1d09fe72106df5d88c56bdc;hp=ec69572c123de842f25f13491e0340a22ded41be;hb=aae67351ae7bde60f8e1d3dac21af45930151f43;hpb=89d512f6bdbb7b730b0e95765ef6e9181adc4069;ds=sidebyside diff --git a/misc/tools/xonotic-map-compiler b/misc/tools/xonotic-map-compiler index ec69572c..c4f59a9a 100755 --- a/misc/tools/xonotic-map-compiler +++ b/misc/tools/xonotic-map-compiler @@ -25,13 +25,13 @@ use File::Temp; our $VISFLAGS = ''; # Default flags for the -light stage - our $LIGHTFLAGS = '-lightmapsearchpower 3 -deluxe -patchshadows -randomsamples -samples 128 -lightmapsize 512 -fast -fastbounce -dirty -bouncegrid'; + our $LIGHTFLAGS = '-lightmapsearchpower 3 -deluxe -patchshadows -randomsamples -samples 4 -lightmapsize 512 -fast -fastbounce -dirty -bouncegrid -fill'; # Default flags for the -minimap stage our $MINIMAPFLAGS = ''; # Default order of commands - our $ORDER = 'light,vis,minimap'; + our $ORDER = 'vis,light'; # end of user changable part @@ -92,7 +92,7 @@ while(@ARGV) elsif($_ eq '-scale') { $options->{scale} = (shift @ARGV) || 1; - $enterflags = 'scale'; + #$enterflags = 'scale'; } elsif($_ eq '-novis') { @@ -215,25 +215,16 @@ $mapdir = "/" if $mapdir eq ""; symlink "$mapdir", "$linkdir/data"; my ($prescale, $postscale) = ($options->{scale} =~ /^([0-9.]+)(?::([0-9.]+))?$/); +$prescale = 1 if not defined $prescale; $postscale = 1 if not defined $postscale; for my $m(@{$options->{maps}}) { $m =~ s/\.(?:map|bsp)$//; + if($prescale != 1) { - open my $checkfh, "<", "$m.map" - or die "open $m.map: $!"; - my $keeplights = 0; - while(<$checkfh>) - { - /^\s*"_keeplights"\s+"1"\s*$/ - or next; - $keeplights = 1; - } - close $checkfh; - die "$m does not define _keeplights to 1" - unless $keeplights; + unshift @{$options->{bsp}}, "-keeplights"; } my %shaders = map { m!/([^/.]*)\.shader(?:$)! ? ($1 => 1) : () } glob "../scripts/*.shader"; @@ -325,7 +316,7 @@ for my $m(@{$options->{maps}}) or die "rename ${m}_s.bsp $m.bsp: $!"; } my @o = @{$options->{order}}; - push @o, qw/light vis minimap/; + push @o, qw/light vis/; my %o = (); for(@o) @@ -347,14 +338,6 @@ for my $m(@{$options->{maps}}) or die "-vis: $?"; } } - if($_ eq 'minimap') - { - if(defined $options->{minimap}) - { - q3map2 '-minimap', @{$options->{minimap}}, "$m.map" - or die "-minimap: $?"; - } - } } if($postscale != 1) @@ -365,6 +348,12 @@ for my $m(@{$options->{maps}}) or die "rename ${m}_s.bsp $m.bsp: $!"; } + if(defined $options->{minimap}) + { + q3map2 '-minimap', @{$options->{minimap}}, "$m.map" + or die "-minimap: $?"; + } + unlink "$m.srf"; unlink "$m.prt";