Well, I figured out it out. Sort of. I wasn't able to get the Stormtrooper to fire on specific targets or points, but I did manage to do what I really wanted. Mow people down!! Here's the script. affect ( "trooper1", /*@AFFECT_TYPE*/ FLUSH ){ task ( "attack1" ){set ( /*@SET_TYPES*/ "SET_DYAW", 160.000 );set ( /*@SET_TYPES*/ "SET_YAWSPEED", -10 );set ( /*@SET_TYPES*/ "SET_ALT_FIRE", /*@BOOL_TYPES*/ "true" );set ( /*@SET_TYPES*/ "SET_FIRE_WEAPON", /*@BOOL_TYPES*/ "true" );} task ( "attack2" ){set ( /*@SET_TYPES*/ "SET_DYAW", 200.000 );set ( /*@SET_TYPES*/ "SET_YAWSPEED", -10 );set ( /*@SET_TYPES*/ "SET_ALT_FIRE", /*@BOOL_TYPES*/ "true" );set ( /*@SET_TYPES*/ "SET_FIRE_WEAPON", /*@BOOL_TYPES*/ "true" );} task ( "stop" ){set ( /*@SET_TYPES*/ "SET_FIRE_WEAPON", /*@BOOL_TYPES*/ "false" );} dowait ( "attack1" );dowait ( "attack2" );dowait ( "stop" );} The DYAW and YAWSPEED are the two important things here. DYAW is the angle inside the entity window of Radiant. Whatever direction you are standing, you adjust the angle from there. In my script, my NPC was at 180. So, the first script went from 180-160 degrees, then the second went from 160-200 degrees. This gave me a 40 degree arc of fire. YAWSPEED is the speed in which the NPC will rotate. The Icarus manual says this is measured in degrees per second, but, it doesn't seem to be. I used "5" , figuring it would be 4 seconds since it was a 20 degree move, but it was to fast. Then, i tried a negative number and it got slower. -10 gave a good, slow arc.