ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/setup.ext
(Generate patch)

Comparing deliantra/server/ext/setup.ext (file contents):
Revision 1.18 by root, Tue Oct 5 22:24:12 2010 UTC vs.
Revision 1.19 by root, Sat Oct 16 22:51:51 2010 UTC

27 my %setup = split / +/, $args; 27 my %setup = split / +/, $args;
28 while (my ($k, $v) = each %setup) { 28 while (my ($k, $v) = each %setup) {
29 if ($k eq "sound") { 29 if ($k eq "sound") {
30 $ns->sound ($v); 30 $ns->sound ($v);
31 31
32 } elsif ($k eq "exp64") {
33 $setup{$k} = 1;
34
35 } elsif ($k eq "spellmon") { 32 } elsif ($k eq "spellmon") {
36 $ns->monitor_spells ($v); 33 $ns->monitor_spells ($v);
37
38 } elsif ($k eq "darkness") {
39 $setup{$k} = 1;
40
41 } elsif ($k eq "map1cmd") {
42 $ns->mapmode (cf::Map1Cmd) if $v > 0;
43
44 } elsif ($k eq "map1acmd") {
45 $ns->mapmode (cf::Map1aCmd) if $v > 0;
46
47 } elsif ($k eq "newmapcmd") {
48 $ns->newmapcmd ($v);
49 34
50 } elsif ($k eq "mapinfocmd") { 35 } elsif ($k eq "mapinfocmd") {
51 $ns->mapinfocmd ($v); 36 $ns->mapinfocmd ($v);
52 37
53 } elsif ($k eq "extcmd") { 38 } elsif ($k eq "extcmd") {
54 $ns->extcmd (min 2, $v); 39 $ns->extcmd (min 2, $v);
55 send_capabilities $ns; 40 send_capabilities $ns;
56
57 } elsif ($k eq "extmap") {
58 $setup{$k} = 1;
59
60 } elsif ($k eq "facecache") {
61 $setup{$k} = 1;
62 41
63 } elsif ($k eq "faceset") { 42 } elsif ($k eq "faceset") {
64 $ns->faceset (0); 43 $ns->faceset (0);
65 $setup{$k} = 0; 44 $setup{$k} = 0;
66 # $ns->image2 (1) 45 # $ns->image2 (1)
90 $ns->has_readable_type ($v); 69 $ns->has_readable_type ($v);
91 70
92 } elsif ($k eq "smoothing") { # cfplus-style smoothing 71 } elsif ($k eq "smoothing") { # cfplus-style smoothing
93 $ns->smoothing ($v); 72 $ns->smoothing ($v);
94 73
95 } elsif ($k eq "fxix") {
96 $setup{$k} = 3;
97
98 } elsif ($k eq "msg") {
99 $setup{$k} = 1;
100
101 } elsif ($k eq "widget") { 74 } elsif ($k eq "widget") {
102 # server-side widgets 75 # server-side widgets
103 $v = $v > 1; 76 $v = $v > 1;
104 $ns->{can_widget} = $v; 77 $ns->{can_widget} = $v;
105 $ns->fx_want (6 => 1); # need support for RSRC 78 $ns->fx_want (6 => 1); # need support for RSRC
122 # sexp: no idea, probably for oudated servers 95 # sexp: no idea, probably for oudated servers
123 # tick: more stupidity, server should send a tick per tick 96 # tick: more stupidity, server should send a tick per tick
124 97
125 $setup{$k} = "FALSE"; 98 $setup{$k} = "FALSE";
126 } 99 }
127 } 100 }
128 101
102 # force some mandatory protocol options, most of these
103 # are for obsolete clients only
104 $setup{darkness} = 1;
105 $setup{exp64} = 1;
106 $setup{extmap} = 1;
107 $setup{facecache} = 1;
108 $setup{fxix} = 3;
109 $setup{map1acmd} = 1;
110 $setup{map1cmd} = 0;
111 $setup{msg} = 1;
112 $setup{newmapcmd} = 1;
113
114
129 $ns->send_packet (join " ", setup => %setup); 115 $ns->send_packet (join " ", setup => %setup);
130 116
131 cf::datalog setup => 117 cf::datalog setup =>
132 request => $args, 118 request => $args,
133 reply => \%setup, 119 reply => \%setup,
134 ; 120 ;
135}); 121});
136 122

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines