… | |
… | |
1820 | my $meta = $CONN->{sound_meta}{$face} |
1820 | my $meta = $CONN->{sound_meta}{$face} |
1821 | or return; |
1821 | or return; |
1822 | |
1822 | |
1823 | # fetch from database |
1823 | # fetch from database |
1824 | CFPlus::DB::get res_data => $meta->{name}, sub { |
1824 | CFPlus::DB::get res_data => $meta->{name}, sub { |
1825 | my $vol = $meta->{meta}{volume} || 100; |
1825 | my $vol = $meta->{meta}{volume} || 1; |
1826 | my $rwops = new CFPlus::RW $_[0]; |
1826 | my $rwops = new CFPlus::RW $_[0]; |
1827 | my $chunk = new CFPlus::MixChunk $rwops; |
1827 | my $chunk = new CFPlus::MixChunk $rwops; |
1828 | $chunk->volume ($vol * 128 / 100); |
1828 | $chunk->volume ($vol * 128); |
1829 | $AUDIO_CHUNK{$face} = $chunk; |
1829 | $AUDIO_CHUNK{$face} = $chunk; |
1830 | |
1830 | |
1831 | audio_sound_push ($face); |
1831 | audio_sound_push ($face); |
1832 | }; |
1832 | }; |
1833 | } |
1833 | } |
… | |
… | |
1962 | |
1962 | |
1963 | my %animate_object; |
1963 | my %animate_object; |
1964 | my $animate_timer; |
1964 | my $animate_timer; |
1965 | |
1965 | |
1966 | my $fps = 9; |
1966 | my $fps = 9; |
1967 | |
|
|
1968 | my %demo;#d# |
|
|
1969 | |
1967 | |
1970 | sub force_refresh { |
1968 | sub force_refresh { |
1971 | $fps = $fps * 0.95 + 1 / (($NOW - $LAST_REFRESH) || 0.1) * 0.05; |
1969 | $fps = $fps * 0.95 + 1 / (($NOW - $LAST_REFRESH) || 0.1) * 0.05; |
1972 | debug sprintf "%3.2f", $fps if $ENV{CFPLUS_DEBUG} & 4; |
1970 | debug sprintf "%3.2f", $fps if $ENV{CFPLUS_DEBUG} & 4; |
1973 | |
1971 | |
… | |
… | |
2058 | |
2056 | |
2059 | CFPlus::UI::set_layout ($::CFG->{layout}); |
2057 | CFPlus::UI::set_layout ($::CFG->{layout}); |
2060 | |
2058 | |
2061 | my %DEF_CFG = ( |
2059 | my %DEF_CFG = ( |
2062 | sdl_mode => 0, |
2060 | sdl_mode => 0, |
2063 | width => 640, |
|
|
2064 | height => 480, |
|
|
2065 | fullscreen => 0, |
2061 | fullscreen => 0, |
2066 | fast => 0, |
2062 | fast => 0, |
2067 | map_scale => 1, |
2063 | map_scale => 1, |
2068 | fow_enable => 1, |
2064 | fow_enable => 1, |
2069 | fow_intensity => 0, |
2065 | fow_intensity => 0, |