// johndoe @ gooeymud #include #include #include inherit DAEMON ; #define SYNTAX "Usage: donate \n" int found(object items); int cmd_donate(string str, object *items, string name, int i, int m) { name = this_player()->query("name"); items = all_inventory(this_player()); for (i = 0,m= sizeof(items); iquery("short")) { string *id = items[i]->query("id"); if (member_array(str,id) != -1){found(items[i]); return 1;} } } write("You do not have that item.\n"); return 1; } int found(object items) { object room = environment(this_player()); string itemname = items->query("short"); if((items->query("wielded")) || (items->query("equipped")) || (items->query("invisible"))) { write("Item in use or is invisible\n"); return 1; } items->move("/u/j/johndoe/d/test_2/donation"); // write("You donate "+itemname+"\n"); tell_room(room,this_player()->query("name")+" donates "+itemname+"\n"); return 1; }