OK, That last code was pointless obviously.

This seems to work. But, she goes shooting off the screen way to quickly! Any ideas? Thanks for any help you may have.

CODE------------------------------------------------------

...
var bounceDir;
...

function lanaHit(){

if( event_type == EVENT_IMPACT || event_type == EVENT_ENTITY ){

bounceDir = bounce;

}//end if

}//end function





//Action-------------
ACTION lana_action(){
lana = my;
clip_size = 0;

wait( 1 );
c_setminmax( my );

my.ENABLE_ENTITY = on;
my.ENABLE_IMPACT = on;
my.ENABLE_SCAN = on;
my.x = 0;
my.y = 0;
my.z = 0;
my.skill1 = 0; //isHit
my.event = lanaHit;


while( my ){

if( my.skill1 == 0 ){ //is not hit
lanaMove.x = speed;
lanaMove.y = 0;
lanaMove.z = 0;
}else{
vec_scale( bounceDir , 2 );
vec_set( lanaMove , bounceDir );
}//end if


c_move( my , lanaMove , nullvector , GLIDE | IGNORE_PASSABLE );

c_scan( my.x , my.pan , vector( 360 , 180 , 360 ) , SCAN_LIMIT | IGNORE_ME );

wait( 1 );
}//end while
}//end action
//Action------------
CODE------------------------------------------------------