default
{
state_entry()
{
llListen( 0, "", NULL_KEY, "" );
}
listen( integer channel, string name, key id, string message )
{
if ( id == llGetOwner() )
{
if ( message == "follow" )
{
vector follow = llGetPos() + <0, 10, 0>;;
llSay( 0, "Yes my Master!" );
llSetColor(<1.0, 0.0, 0.0>, ALL_SIDES);
llTriggerSound("yesmaster", 1.0);
llSetTimerEvent(1.

llMoveToTarget(follow,0.1);
llSensorRepeat("",id,AGENT,20,2*PI,.4);
}
}
vector pos = llGetPos();
llSetStatus(STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, FALSE);
llSetStatus(STATUS_PHYSICS, TRUE);
llSleep(0.1);
llMoveToTarget(pos,0.1);
key id = llGetOwner();
llSensorRepeat("",id,AGENT,20,2*PI,.4);
}
sensor(integer total_number)
{
vector pos = llDetectedPos(0);
vector offset =<-1,0,1>;
pos+=offset;
llMoveToTarget(pos,.3);
}
}