/*    /lib/events/bait_with.c
 *    From the Dead Souls Object Library
 *    Handles putting bait on fishing devices
 *    Created by Blitz@Dead Souls 960116
 *    Version: @(#) bait_with.c 1.2@(#)
 *    Last modified: 97/01/03
 */

#include <lib.h>

private int BaitStrength = 0;

// abstract methods
string GetShort();
static int Destruct();
// end abstract methods

int GetBaitStrength() {
    return BaitStrength;
}

int SetBaitStrength(int x) {
    return (BaitStrength = x);
}

mixed eventBait(object who, object pole) {
    if( !(who && pole) ) {
        return 0;
    }
    if( !pole->eventBait(who, this_object()) ) {
        who->eventPrint(capitalize(pole->GetDefiniteShort()) +
          "remains unbaited.");
        return 1;
    }
    send_messages("bait", "$agent_name $agent_verb $target_name with " +
      GetShort() + ".", who, pole, environment(who));
    Destruct();
    return 1;
}

mixed indirect_bait_obj_with_obj() {
    if( environment() != this_player() ) {
        return "#You don't have that bait!";
    }
    return 1;
}
