… | |
… | |
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++) |
124 | $ob->reply (undef, "The first column is the name of the body location."); |
120 | $ob->reply (undef, "The first column is the name of the body location."); |
125 | $ob->reply (undef, "The second column is how many of those locations your body has."); |
121 | $ob->reply (undef, "The second column is how many of those locations your body has."); |
126 | $ob->reply (undef, "The third column is how many slots in that location are available."); |
122 | $ob->reply (undef, "The third column is how many slots in that location are available."); |
127 | |
123 | |
128 | for (0 .. scalar @body_locations - 1) { |
124 | for (0 .. cf::NUM_BODY_LOCATIONS - 1) { |
129 | $ob->reply (undef, (sprintf "%-30s %5d %5d", $body_locations[$_], $ob->body_info($_), $ob->body_used($_))) |
125 | $ob->reply (undef, (sprintf "%-30s %5d %5d", cf::object::slot_use_name ($_), $ob->slot_info ($_), $ob->slot_used ($_))) |
130 | if $ob->body_info($_) or $ob->body_used($_); |
126 | if $ob->slot_info ($_) or $ob->slot_used ($_); |
131 | } |
127 | } |
132 | |
128 | |
133 | $ob->reply (undef, "You are not allowed to wear armor") |
129 | $ob->reply (undef, "You are not allowed to wear armor") |
134 | unless $ob->flag (cf::FLAG_USE_ARMOUR); |
130 | unless $ob->flag (cf::FLAG_USE_ARMOUR); |
135 | $ob->reply (undef, "You are not allowed to use weapons") |
131 | $ob->reply (undef, "You are not allowed to use weapons") |