/*    /verbs/items/free.c
 *    From the Dead Souls Object Library
 *    A verb to allow people to free things from traps
 *    Creatd by Descartes of Borg 961010
 *    Version: @(#) free.c 1.1@(#)
 *    Last modified: 96/10/10
 */

#include <lib.h>

inherit LIB_VERB;

static void create() {
    verb::create();
    SetVerb("free");
    SetRules("LIV from OBJ");
    SetSynonyms("release", "liberate", "emancipate");
    SetErrorMessage("Free what from what?");
    SetHelp("Syntax: <free OBJECT from OBJECT>\n\n"
            "Frees an object from a trap.\n\n"
            "Synonyms: emancipate, liberate, release\n\n"
            "See also: capture");
}

mixed can_free_liv_from_obj() {
    return this_player()->CanManipulate();
}

mixed do_free_liv_from_obj(object target, object tool) {
    return tool->eventFree(this_player(), target);
}
