48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
#include <lib.h>
|
|
|
|
inherit LIB_VERB;
|
|
|
|
static void create() {
|
|
verb::create();
|
|
SetVerb("donate");
|
|
SetRules("STR STR", "STR STR to STR");
|
|
SetErrorMessage("Donate <AMOUNT> <CURRENCY>");
|
|
SetHelp("Syntax: donate <AMOUNT> <CURRENCY>\n\n"
|
|
"The donate command is used to donate money.");
|
|
}
|
|
|
|
mixed can_donate_str_str(string amount, string currency){
|
|
return this_player()->CanManipulate();
|
|
}
|
|
|
|
mixed can_donate_str_str_to_str(string amount, string currency, string foo){
|
|
return can_donate_str_str(amount, currency);
|
|
}
|
|
|
|
mixed do_donate_str_str(string amount, string currency) {
|
|
object *stuff;
|
|
object *donate_boxes;
|
|
|
|
donate_boxes = ({});
|
|
|
|
stuff = all_inventory(environment(this_player()));
|
|
|
|
foreach(object thing in stuff){
|
|
if(inherits(LIB_DONATE,thing)){
|
|
donate_boxes += ({ thing });
|
|
}
|
|
}
|
|
|
|
if(sizeof(donate_boxes)){
|
|
donate_boxes[0]->eventDonate(amount, currency);
|
|
}
|
|
|
|
else write("There is nowhere to donate that.");
|
|
|
|
return 1;
|
|
}
|
|
|
|
mixed do_donate_str_str_to_str(string amount, string currency, string foo){
|
|
return do_donate_str_str(amount, currency);
|
|
}
|