… | |
… | |
113 | }; |
113 | }; |
114 | |
114 | |
115 | cf::register_command body => sub { |
115 | cf::register_command body => sub { |
116 | my ($ob) = @_; |
116 | my ($ob) = @_; |
117 | |
117 | |
118 | my @body_locations = ("in your range slot", "on your arm", "on your body", "on your head", |
|
|
119 | "around your neck", "in your skill slot", "on your finger", "around your shoulders", |
|
|
120 | "on your feet", "on your hands", "around your wrists", "around your waist"); |
|
|
121 | |
|
|
122 | # Too hard to try and make a header that lines everything up, so just |
118 | # Too hard to try and make a header that lines everything up, so just |
123 | # give a description. (comment from C++) |
119 | # give a description. (comment from C++) |
|
|
120 | my $reply = |
124 | $ob->reply (undef, "The first column is the name of the body location."); |
121 | "The first column is the name of the body location.\n" |
125 | $ob->reply (undef, "The second column is how many of those locations your body has."); |
122 | . "The second column is how many of those locations your body has.\n" |
126 | $ob->reply (undef, "The third column is how many slots in that location are available."); |
123 | . "The third column is how many slots in that location are available.\n"; |
127 | |
124 | |
128 | for (0 .. scalar @body_locations - 1) { |
125 | $reply .= sprintf "%-20s %3s %5s\n", "Location", "You", "Avail"; |
129 | $ob->reply (undef, (sprintf "%-30s %5d %5d", $body_locations[$_], $ob->body_info($_), $ob->body_used($_))) |
126 | for (0 .. cf::NUM_BODY_LOCATIONS - 1) { |
|
|
127 | my $msg = cf::object::slot_nonuse_name $_; |
|
|
128 | $msg =~ s/^.*? a //; |
|
|
129 | $reply .= sprintf "%-20s %3d %5d\n", $msg, $ob->slot_info ($_), $ob->slot_used ($_) |
130 | if $ob->body_info($_) or $ob->body_used($_); |
130 | if $ob->slot_info ($_) or $ob->slot_used ($_); |
131 | } |
131 | } |
132 | |
132 | |
133 | $ob->reply (undef, "You are not allowed to wear armor") |
133 | $reply .= "You are not allowed to wear armor\n" |
134 | unless $ob->flag (cf::FLAG_USE_ARMOUR); |
134 | unless $ob->flag (cf::FLAG_USE_ARMOUR); |
135 | $ob->reply (undef, "You are not allowed to use weapons") |
135 | $reply .= "You are not allowed to use weapons\n" |
136 | unless $ob->flag (cf::FLAG_USE_WEAPON); |
136 | unless $ob->flag (cf::FLAG_USE_WEAPON); |
|
|
137 | |
|
|
138 | $ob->reply (undef, $reply); |
137 | |
139 | |
138 | 1 |
140 | 1 |
139 | }; |
141 | }; |
140 | |
142 | |
141 | cf::register_command mark => sub { |
143 | cf::register_command mark => sub { |