ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf.pm
(Generate patch)

Comparing deliantra/server/lib/cf.pm (file contents):
Revision 1.608 by root, Sun Nov 18 09:53:57 2012 UTC vs.
Revision 1.611 by root, Tue Nov 20 14:54:17 2012 UTC

3276 if @{ $self->{query_queue} } == 1; 3276 if @{ $self->{query_queue} } == 1;
3277 3277
3278 1 3278 1
3279} 3279}
3280 3280
3281=item $client->update_command_faces
3282
3283=cut
3284
3285our %COMMAND_FACE;
3286
3287sub cf::client::update_command_faces {
3288 my ($self) = @_;
3289
3290 my @faces = grep $_,
3291 $COMMAND_FACE{standard},
3292 $COMMAND_FACE{emote},
3293 $COMMAND_FACE{skill},
3294 $self->pl->ob->flag (cf::FLAG_WIZ) ? $COMMAND_FACE{dm} : (),
3295 ;
3296
3297 $self->send_face ($_)
3298 for @faces;
3299 $self->flush_fx;
3300
3301 $self->ext_msg (command_list => @faces);
3302}
3303
3304=item cf::client::set_command_face $type, $commands
3305
3306=cut
3307
3308sub cf::client::set_command_face {
3309 my ($type, $list) = @_;
3310
3311 my $idx = &cf::face::set ( #d# ugly forward reference
3312 "command_list/$type" => cf::FT_RSRC,
3313 JSON::XS->new->utf8->encode ([ sort @$list ])
3314 );
3315
3316 $COMMAND_FACE{$type} = $idx;
3317}
3318
3281cf::client->attach ( 3319cf::client->attach (
3282 on_connect => sub { 3320 on_connect => sub {
3283 my ($ns) = @_; 3321 my ($ns) = @_;
3284 3322
3285 $ns->{json_coder} = JSON::XS->new->utf8->max_size (1e6)->convert_blessed; 3323 $ns->{json_coder} = JSON::XS->new->utf8->max_size (1e6)->convert_blessed;
3749 cf::face::set 3787 cf::face::set
3750 "res/spell_paths" => FT_RSRC, 3788 "res/spell_paths" => FT_RSRC,
3751 JSON::XS->new->utf8->canonical->encode ( 3789 JSON::XS->new->utf8->canonical->encode (
3752 [map [cf::spellpathnames ($_)], 0 .. NRSPELLPATHS - 1] 3790 [map [cf::spellpathnames ($_)], 0 .. NRSPELLPATHS - 1]
3753 ); 3791 );
3792
3793 # command completion
3794 my @commands;
3795
3796 for (0..cf::arch::skillvec_size - 1) {
3797 my $skill = cf::arch::skillvec $_;
3798 my $name = $skill->name;
3799 my $flags = cf::skill_flags $skill->subtype;
3800
3801 push @commands, "ready_skill $name" if $flags & (SF_COMBAT | SF_RANGED | SF_GRACE);
3802 push @commands, "use_skill $name" if $flags & (SF_USE | SF_AUTARK | SF_GRACE);
3803 }
3804
3805 cf::client::set_command_face skill => \@commands;
3754} 3806}
3755 3807
3756sub reload_treasures { 3808sub reload_treasures {
3757 load_resource_file "$DATADIR/treasures" 3809 load_resource_file "$DATADIR/treasures"
3758 or die "unable to load treasurelists\n"; 3810 or die "unable to load treasurelists\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines