ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/bin/cfplus
(Generate patch)

Comparing deliantra/Deliantra-Client/bin/cfplus (file contents):
Revision 1.213 by root, Mon Aug 13 16:46:08 2007 UTC vs.
Revision 1.216 by root, Sun Aug 19 12:56:24 2007 UTC

167our $STATUSBOX; 167our $STATUSBOX;
168our $DEBUG_STATUS; 168our $DEBUG_STATUS;
169 169
170our $INV; 170our $INV;
171our $INVR; 171our $INVR;
172our $INV_RIGHT_HB; 172our $INVR_HB;
173
174our $PICKUP_CFG;
175 173
176############################################################################# 174#############################################################################
177 175
178sub status { 176sub status {
179 $STATUSBOX->add (CFPlus::asxml $_[0], pri => -10, group => "status", timeout => 10, fg => [1, 1, 0, 1]); 177 $STATUSBOX->add (CFPlus::asxml $_[0], pri => -10, group => "status", timeout => 10, fg => [1, 1, 0, 1]);
771 on_changed => sub { my ($self, $value) = @_; $CFG->{fullscreen} = $value; 0 } 769 on_changed => sub { my ($self, $value) = @_; $CFG->{fullscreen} = $value; 0 }
772 ); 770 );
773 771
774 $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Force OpenGL 1.1"); 772 $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Force OpenGL 1.1");
775 $table->add_at (1, $row++, new CFPlus::UI::CheckBox 773 $table->add_at (1, $row++, new CFPlus::UI::CheckBox
776 state => $CFG->{opengl11}, 774 state => $CFG->{force_opengl11},
777 tooltip => "Limit CFPlus to use OpenGL 1.1 features only. This will normally result in " 775 tooltip => "Limit CFPlus to use OpenGL 1.1 features only. This will normally result in "
778 . "higher memory usage and slower performance. It will, however, help tremendously on " 776 . "higher memory usage and slower performance. It will, however, help tremendously on "
779 . "cards that claim to support a feature but fall back to software rendering. " 777 . "cards that claim to support a feature but fall back to software rendering. "
780 . "Nvidia Geforce FX cards are known to claim features the hardware doesn't support, " 778 . "Nvidia Geforce FX cards are known to claim features the hardware doesn't support, "
781 . "but cards and drivers from other vendors (ATI) are often just as bad. <b>If you " 779 . "but cards and drivers from other vendors (ATI) are often just as bad. <b>If you "
782 . "experience extremely low framerates and your card should do better, try this option.</b>", 780 . "experience extremely low framerates and your card should do better, try this option.</b>",
783 on_changed => sub { my ($self, $value) = @_; $CFG->{opengl11} = $value; 0 } 781 on_changed => sub { my ($self, $value) = @_; $CFG->{force_opengl11} = $value; 0 }
782 );
783
784 $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Compress Textures");
785 $table->add_at (1, $row++, new CFPlus::UI::CheckBox
786 state => $CFG->{texture_compression},
787 tooltip => "Use texture compression. Normally this will not reduce visual quality noticable but "
788 . "will save a lot of memory and increase performance. The compression algorithm "
789 . "can differ form card to card, so your mileage may vary.",
790 on_changed => sub { my ($self, $value) = @_; $CFG->{texture_compression} = $value; 0 }
784 ); 791 );
785 792
786 $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fast & Ugly"); 793 $table->add_at (0, $row, new CFPlus::UI::Label valign => 0, align => 1, text => "Fast & Ugly");
787 $table->add_at (1, $row++, new CFPlus::UI::CheckBox 794 $table->add_at (1, $row++, new CFPlus::UI::CheckBox
788 state => $CFG->{fast}, 795 state => $CFG->{fast},
1610 $sw1->add ($INV = new CFPlus::UI::Inventory); 1617 $sw1->add ($INV = new CFPlus::UI::Inventory);
1611 $INV->set_sort_order ($SORT_ORDER{$::CFG->{inv_sort}}); 1618 $INV->set_sort_order ($SORT_ORDER{$::CFG->{inv_sort}});
1612 1619
1613 $hb->add (my $vb2 = new CFPlus::UI::VBox); 1620 $hb->add (my $vb2 = new CFPlus::UI::VBox);
1614 1621
1615 $vb2->add ($INV_RIGHT_HB = new CFPlus::UI::HBox); 1622 $vb2->add ($INVR_HB = new CFPlus::UI::HBox);
1616 1623
1617 $vb2->add (my $sw2 = new CFPlus::UI::ScrolledWindow expand => 1, scroll_y => 1); 1624 $vb2->add (my $sw2 = new CFPlus::UI::ScrolledWindow expand => 1, scroll_y => 1);
1618 $sw2->add ($INVR = new CFPlus::UI::Inventory); 1625 $sw2->add ($INVR = new CFPlus::UI::Inventory);
1619 1626
1620 # XXX: Call after $INVR = ... because set_opencont sets the items 1627 # XXX: Call after $INVR = ... because set_opencont sets the items
2087 }, 2094 },
2088 ); 2095 );
2089 2096
2090 $BUTTONBAR->show; 2097 $BUTTONBAR->show;
2091 $SETUP_DIALOG->show; 2098 $SETUP_DIALOG->show;
2099 $MESSAGE_WINDOW->show;
2092 } 2100 }
2093 2101
2094 $STATUSBOX->add ("Set video mode $WIDTH×$HEIGHT", timeout => 10, fg => [1, 1, 1, 0.5]); 2102 $STATUSBOX->add ("Set video mode $WIDTH×$HEIGHT", timeout => 10, fg => [1, 1, 1, 0.5]);
2095} 2103}
2096 2104
2190 CFPlus::DB::Server::run; 2198 CFPlus::DB::Server::run;
2191 2199
2192 CFPlus::UI::set_layout ($::CFG->{layout}); 2200 CFPlus::UI::set_layout ($::CFG->{layout});
2193 2201
2194 my %DEF_CFG = ( 2202 my %DEF_CFG = (
2195 sdl_mode => 0, 2203 sdl_mode => 0,
2196 fullscreen => 0, 2204 fullscreen => 0,
2197 fast => 0, 2205 fast => 0,
2198 opengl11 => 0, 2206 force_opengl11 => 0,
2207 texture_compression => 1,
2199 map_scale => 1, 2208 map_scale => 1,
2200 fow_enable => 1, 2209 fow_enable => 1,
2201 fow_intensity => 0, 2210 fow_intensity => 0,
2202 map_smoothing => 1, 2211 map_smoothing => 1,
2203 gui_fontsize => 1, 2212 gui_fontsize => 1,
2204 log_fontsize => 0.7, 2213 log_fontsize => 0.7,
2205 gauge_fontsize => 1, 2214 gauge_fontsize => 1,
2206 gauge_size => 0.35, 2215 gauge_size => 0.35,
2207 stat_fontsize => 0.7, 2216 stat_fontsize => 0.7,
2208 mapsize => 100, 2217 mapsize => 100,
2209 audio_enable => 1, 2218 audio_enable => 1,
2210 effects_enable => 1, 2219 effects_enable => 1,
2211 effects_volume => 1, 2220 effects_volume => 1,
2212 bgm_enable => 1, 2221 bgm_enable => 1,
2213 bgm_volume => 0.5, 2222 bgm_volume => 0.5,
2214 output_sync => 1, 2223 output_sync => 1,
2215 output_count => 1, 2224 output_count => 1,
2216 output_rate => "", 2225 output_rate => "",
2217 pickup => 0, 2226 pickup => 0,
2218 inv_sort => "mtime", 2227 inv_sort => "mtime",
2219 default => "profile", # default profile 2228 default => "profile", # default profile
2220 show_tips => 1, 2229 show_tips => 1,
2221 logview_max_par => 1000, 2230 logview_max_par => 1000,
2222 ); 2231 );
2223 2232
2224 while (my ($k, $v) = each %DEF_CFG) { 2233 while (my ($k, $v) = each %DEF_CFG) {
2225 $CFG->{$k} = $v unless exists $CFG->{$k}; 2234 $CFG->{$k} = $v unless exists $CFG->{$k};
2226 } 2235 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines