#include <lib.h>
inherit LIB_VERB;
static void create() {
verb::create();
SetVerb("shoot");
SetRules("OBJ at OBJ", "OBJ at STR","OBJ with OBJ");
SetSynonyms("fire", "gat", "gank");
SetErrorMessage("Shoot what?");
SetHelp("Syntax: <shoot OBJECT>\n\n"
"Shoots a target.\n\n");
}
mixed can_shoot_obj_with_obj(mixed target,mixed shooter) {
if(intp(check_light())) return this_player()->CanManipulate();
else return check_light();
}
mixed can_shoot_obj_at_obj(mixed shooter,mixed target) {
if(intp(check_light())) return this_player()->CanManipulate();
else return check_light();
}
mixed can_shoot_obj_at_str(object shooter, string target) {
if(intp(check_light())) return this_player()->CanManipulate();
else return check_light();
}
varargs mixed do_shoot_obj_at_obj(mixed shooter,mixed target) {
return (mixed)shooter->CanShoot(shooter,target);
}
varargs mixed do_shoot_obj_at_str(object shooter, string target) {
return (mixed)shooter->CanShoot(shooter,target);
return 1;
}
varargs mixed do_shoot_obj_with_obj(mixed target,mixed shooter) {
return (mixed)shooter->CanShoot(shooter,target);
}