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 ); }