--- deliantra/Deliantra-Client/bin/cfplus 2006/06/28 09:42:40 1.81 +++ deliantra/Deliantra-Client/bin/cfplus 2006/06/28 18:48:48 1.83 @@ -696,7 +696,7 @@ [2, 0, st_wc => "Wc", -120, "Weapon Class, effectiveness of melee/missile attacks. Lower is more potent. Current weapon, level and Str are some things which effect the value of Wc. The value of Wc may range between 25 and -72."], [2, 1, st_ac => "Ac", -120, "Armour Class, how protected you are from being hit by any attack. Lower values are better. Ac is based on your race and is modified by the Dex and current armour worn. For characters that cannot wear armour, Ac improves as their level increases."], [2, 2, st_dam => "Dam", 120, "Damage, how much damage your melee/missile attack inflicts. Higher values indicate a greater amount of damage will be inflicted with each attack."], - [2, 3, st_arm => "Arm", 120, "Armour, how much damage (from physical attacks) will be subtracted from successful hits made upon you. This value ranges between 0 to 99%. Current armour worn primarily determines Arm value."], + [2, 3, st_arm => "Arm", 120, "Armour, how much damage (from physical attacks) will be subtracted from successful hits made upon you. This value ranges between 0 to 99%. Current armour worn primarily determines Arm value. This is the same as the physical resistance."], [2, 4, st_spd => "Spd", 10.54, "Speed, how fast you can move. The value of speed may range between nearly 0 (\"very slow\") to higher than 5 (\"lightning fast\"). Base speed is determined from the Dex and modified downward proportionally by the amount of weight carried which exceeds the Max Carry limit. The armour worn also sets the upper limit on speed."], [2, 5, st_wspd => "WSp", 10.54, "Weapon Speed, how many attacks you may make per unit of time (0.120s). Higher values indicate faster attack speed. Current weapon and Dex effect the value of weapon speed."], ) { @@ -725,7 +725,7 @@ pois => "Poison (resistance to getting poisoned)", para => "Paralysation (this resistance affects the chance you get paralysed)", deat => "Death (resistance against death spells)", - phys => "Physical (this is the resistance against physical attacks, like when a monster hit you in melee combat)", + phys => "Physical (this is the resistance against physical attacks, like when a monster hit you in melee combat. The value displayed here is also displayed in the 'Arm' field on the left.)", blind => "Blind (blind resistance affects the chance of a successful blinding attack)", fear => "Fear (this attack will drive you away from monsters who cast this and hit you successfully, being resistant to this helps a lot when fighting those monsters)", tund => "Turn undead (affects your resistancy to various forms of 'turn undead' spells. Only relevant when you are, in fact, undead...", @@ -810,7 +810,7 @@ $STATWIDS->{st_wc} ->set_text (sprintf "%d" , $stats->{+CS_STAT_WC}); $STATWIDS->{st_ac} ->set_text (sprintf "%d" , $stats->{+CS_STAT_AC}); $STATWIDS->{st_dam} ->set_text (sprintf "%d" , $stats->{+CS_STAT_DAM}); - $STATWIDS->{st_arm} ->set_text (sprintf "%d" , $stats->{+CS_STAT_ARMOUR}); + $STATWIDS->{st_arm} ->set_text (sprintf "%d" , $stats->{+CS_STAT_RES_PHYS}); $STATWIDS->{st_spd} ->set_text (sprintf "%.1f", $stats->{+CS_STAT_SPEED}); $STATWIDS->{st_wspd}->set_text (sprintf "%.1f", $stats->{+CS_STAT_WEAP_SP}); @@ -1238,7 +1238,7 @@ my $mask = $_->[1]; $table->add ($x , $y, new CFClient::UI::Label text => $_->[0], align => 1, expand => 1); $table->add ($x+1, $y, new CFClient::UI::CheckBox - state => $CFG->{pickup} & $mask, + state => $::CFG->{pickup} & $mask, on_changed => sub { my ($box, $value) = @_; @@ -1257,16 +1257,18 @@ } $table->add (2, 18, new CFClient::UI::ValSlider - range => [0, 0, 16, 1, 1], + range => [$::CFG->{pickup} & 0xF, 0, 16, 1, 1], + template => ">= 99", to_value => sub { ">= " . 5 * $_[0] }, on_changed => sub { my ($slider, $value) = @_; - $::CFG->{pickup} &= ~0x7; + $::CFG->{pickup} &= ~0xF; $::CFG->{pickup} |= int $value if $value; 1; }); + $table->add (3, 18, new CFClient::UI::Button text => "set", on_activate => sub {