mixed eventTurnOn(object ob){
    return "#Please be more specific";;
}

mixed eventTurnOff(object ob){
    return "#Please be more specific";
}

varargs mixed CanTurn(object who, object what) {
    return 1;
}

varargs mixed CanTurnOn(object who, object what) {
    return 1;
}

varargs mixed CanTurnOff(object who, object what) {
    return 1;
}

int eventTurn(object who) {
    if(!who) who = this_player();
    //    send_messages("turn", "$agent_name $agent_verb $target_name.",
    //                  who, this_object(), environment(who));
    return 1;
}

int direct_turn_obj(object target) {
    return CanTurn(this_player());
}

int direct_turn_on_obj(object target){
    return CanTurnOn(this_player());
}

int direct_turn_on_obj_on_obj(object target, object thinger){
    return CanTurnOn(this_player(), target );
}

int indirect_turn_on_obj_on_obj(object thinger, object target){
    return CanTurnOn(this_player(), target );
}

int direct_turn_off_obj(object target){
    return CanTurnOff(this_player());
}

int direct_turn_off_obj_on_obj(object target, object thinger){
    return CanTurnOff(this_player(), target);
}

int indirect_turn_off_obj_on_obj(object thinger, object target){
    return CanTurnOff(this_player(), target);
}

int direct_turn_obj_on(object target){
    return CanTurnOn(this_player());
}

int direct_turn_obj_on_obj_on(object target, object thinger){
    return CanTurnOn(this_player(), target );
}

int indirect_turn_obj_on_obj_on(object thinger, object target){
    return CanTurnOn(this_player(), target );
}

int direct_turn_obj_off(object target){
    return CanTurnOff(this_player());
}

int direct_turn_obj_on_obj_off(object target, object thinger){
    return CanTurnOff(this_player(), target );
}

int indirect_turn_obj_on_obj_off(object thinger, object target){
    return CanTurnOff(this_player(), target );
}
