… | |
… | |
816 | $STATWIDS->{st_spd} ->set_text (sprintf "%.1f", $stats->{+CS_STAT_SPEED}); |
816 | $STATWIDS->{st_spd} ->set_text (sprintf "%.1f", $stats->{+CS_STAT_SPEED}); |
817 | $STATWIDS->{st_wspd}->set_text (sprintf "%.1f", $stats->{+CS_STAT_WEAP_SP}); |
817 | $STATWIDS->{st_wspd}->set_text (sprintf "%.1f", $stats->{+CS_STAT_WEAP_SP}); |
818 | |
818 | |
819 | $STATWIDS->{m_weight}->set_text (sprintf "Max weight: %.1fkg", $stats->{+CS_STAT_WEIGHT_LIM} / 1000); |
819 | $STATWIDS->{m_weight}->set_text (sprintf "Max weight: %.1fkg", $stats->{+CS_STAT_WEIGHT_LIM} / 1000); |
820 | |
820 | |
821 | # TODO: replace by CS_STAT_RES_xxx constants |
|
|
822 | my %tbl = ( |
821 | my %tbl = ( |
823 | phys => 100, |
822 | phys => CS_STAT_RES_PHYS, |
824 | magic => 101, |
823 | magic => CS_STAT_RES_MAG, |
825 | fire => 102, |
824 | fire => CS_STAT_RES_FIRE, |
826 | elec => 103, |
825 | elec => CS_STAT_RES_ELEC, |
827 | cold => 104, |
826 | cold => CS_STAT_RES_COLD, |
828 | conf => 105, |
827 | conf => CS_STAT_RES_CONF, |
829 | acid => 106, |
828 | acid => CS_STAT_RES_ACID, |
830 | drain => 107, |
829 | drain => CS_STAT_RES_DRAIN, |
831 | ghit => 108, |
830 | ghit => CS_STAT_RES_GHOSTHIT, |
832 | pois => 109, |
831 | pois => CS_STAT_RES_POISON, |
833 | slow => 110, |
832 | slow => CS_STAT_RES_SLOW, |
834 | para => 111, |
833 | para => CS_STAT_RES_PARA, |
835 | tund => 112, |
834 | tund => CS_STAT_TURN_UNDEAD, |
836 | fear => 113, |
835 | fear => CS_STAT_RES_FEAR, |
837 | depl => 113, |
836 | depl => CS_STAT_RES_DEPLETE, |
838 | deat => 115, |
837 | deat => CS_STAT_RES_DEATH, |
839 | holyw => 116, |
838 | holyw => CS_STAT_RES_HOLYWORD, |
840 | blind => 117, |
839 | blind => CS_STAT_RES_BLIND, |
841 | ); |
840 | ); |
842 | |
841 | |
843 | $STATWIDS->{"res_$_"}->set_text (sprintf "%d%", $stats->{$tbl{$_}}) |
842 | $STATWIDS->{"res_$_"}->set_text (sprintf "%d%", $stats->{$tbl{$_}}) |
844 | for keys %tbl; |
843 | for keys %tbl; |
845 | } |
844 | } |