… | |
… | |
72 | |
72 | |
73 | $pl->message ("You flip a coin.... Tails!", cf::NDI_GREY | cf::NDI_UNIQUE); |
73 | $pl->message ("You flip a coin.... Tails!", cf::NDI_GREY | cf::NDI_UNIQUE); |
74 | } |
74 | } |
75 | }; |
75 | }; |
76 | |
76 | |
|
|
77 | cf::register_command orcknuckle => sub { |
|
|
78 | my ($pl, $msg) = @_; |
|
|
79 | my @orcknuckle = ("none", "beholder", "ghost", "knight", "princess", "dragon", "orc"); |
|
|
80 | |
|
|
81 | my $name = $pl->name; |
|
|
82 | |
|
|
83 | my ($i, $j, $k, $l) = ((int rand 5) + 1, (int rand 5) + 1, (int rand 5) + 1, (int rand 6) + 1); |
|
|
84 | my $result = "$orcknuckle[$i], $orcknuckle[$j], $orcknuckle[$k], $orcknuckle[$l]"; |
|
|
85 | |
|
|
86 | for my $other ( grep { $pl->on_same_map_as ($_->ob) } cf::player::list ) { |
|
|
87 | next |
|
|
88 | if $other->ob == $pl; |
|
|
89 | $other->ob->message ("$name rolls $result!", cf::NDI_GREY | cf::NDI_UNIQUE); |
|
|
90 | } |
|
|
91 | |
|
|
92 | $pl->message ("You roll $result!", cf::NDI_GREY | cf::NDI_UNIQUE); |
|
|
93 | }; |
|
|
94 | |
77 | my $emotes = { |
95 | my $emotes = { |
78 | growl => { |
96 | growl => { |
79 | noparams => { |
97 | noparams => { |
80 | other => "<self> growls.", |
98 | other => "<self> growls.", |
81 | self => "Grrrrrrrrr....", |
99 | self => "Grrrrrrrrr....", |
… | |
… | |
209 | noparams => { |
227 | noparams => { |
210 | other => "<self> winks suggestively.", |
228 | other => "<self> winks suggestively.", |
211 | self => "Have you got something in your eye?", |
229 | self => "Have you got something in your eye?", |
212 | }, |
230 | }, |
213 | params => { |
231 | params => { |
|
|
232 | target => "<self> winks at you.", |
214 | target => "<self> winks at <other>.", |
233 | other => "<self> winks at <other>.", |
215 | self => "You wink suggestively at <other>.", |
234 | self => "You wink suggestively at <other>.", |
216 | }, |
235 | }, |
217 | self => { |
236 | self => { |
218 | other => "<self> winks at himself - something strange is going on...", |
237 | other => "<self> winks at himself - something strange is going on...", |
219 | self => "You wink at yourself?? What are you up to?", |
238 | self => "You wink at yourself?? What are you up to?", |
… | |
… | |
309 | noparams => { |
328 | noparams => { |
310 | other => "<self> is bleeding all over the carpet - got a spare tourniquet?", |
329 | other => "<self> is bleeding all over the carpet - got a spare tourniquet?", |
311 | self => "You bleed all over your nice new armour.", |
330 | self => "You bleed all over your nice new armour.", |
312 | }, |
331 | }, |
313 | params => { |
332 | params => { |
|
|
333 | target => "<self> slashes his wrist and bleeds all over you.", |
314 | target => "<self> slashes his wrist and bleeds all over <other>.", |
334 | other => "<self> slashes his wrist and bleeds all over <other>.", |
315 | self => "You slash your wrist and bleed all over <other>", |
335 | self => "You slash your wrist and bleed all over <other>", |
316 | }, |
336 | }, |
317 | self => { |
337 | self => { |
318 | other => "<self> performs some satanic ritual while wiping his blood on himself.", |
338 | other => "<self> performs some satanic ritual while wiping his blood on himself.", |
319 | self => "Very impressive! You wipe your blood all over yourself.", |
339 | self => "Very impressive! You wipe your blood all over yourself.", |