mud/lib/lib/events/bait.c
2020-09-06 05:43:07 -07:00

50 lines
877 B
C

/* /lib/events/bait.c
* From the Dead Souls Mud Library
* Handles the bait event
* Created by Descartes of Borg 970103
* Version: @(#) bait.c 1.1@(#)
* Last modified: 97/01/03
*/
private int Bait = 0;
// abstract methods
string GetDefiniteShort();
// end abstract methods
int AddBait(int x){
return (Bait += x);
}
int GetBait(){
return Bait;
}
int SetBait(int x){
return (Bait = x);
}
string array GetSave(){
return ({ "Bait" });
}
mixed CanBait(object who){
if( GetBait() ){
return "There is already bait on " + GetDefiniteShort() + ".";
}
return 1;
}
int eventBait(object who, object bait){
AddBait(bait->GetBaitStrength());
return 1;
}
mixed direct_bait_obj_with_obj(){
if( environment() != this_player() ){
return "#You don't have that!";
}
return CanBait(this_player());
}