--- deliantra/server/ext/login.ext 2007/04/03 00:21:37 1.34 +++ deliantra/server/ext/login.ext 2007/04/04 02:07:19 1.35 @@ -80,6 +80,17 @@ . "&& (rm -rf ~\Q$Coro::current\E~deleting~ &)"; } +sub send_capabilities { + my ($ns) = @_; + + return unless $ns->extcmd; + + $ns->ext_event (capabilities => + # id, name, flags (1 == 2d), edge length + tileset => [[1, "default 64x64 faceset", 1, 64], [0, "default 32x32 faceset", 1, 32]], + ); +} + sub setup { my ($ns, $args) = @_; @@ -91,7 +102,6 @@ my %setup = split / +/, $args; while (my ($k, $v) = each %setup) { - if ($k eq "sound") { $ns->sound ($v); @@ -123,6 +133,7 @@ } elsif ($k eq "extcmd") { $ns->extcmd ($v > 0); + send_capabilities $ns; } elsif ($k eq "extmap") { $ns->extmap ($v); @@ -135,6 +146,9 @@ $setup{$k} = 0; # $ns->image2 (1) + } elsif ($k eq "tileset") { + $setup{$k} = $ns->faceset ($v & 1); + } elsif ($k eq "itemcmd") { # Version of the item protocol command to use. Currently, # only supported versions are 1 and 2. Using a numeric