function Player::testCast(%this) {
	%eyePoint = %this.getEyePoint();
	%eyeVector = %this.getEyeVector();
	%range = vectorAdd(%eyePoint,vectorScale(%eyeVector,100));
	%raycast = containerRayCast(%eyePoint,%range,$TypeMasks::fxBrickObjectType);
	%obj = getWord(%raycast, 0);
	%testStart = getRealTime();
	while(isObject(%obj) && getRealTime() - %testStart < 10) {
		%obj.setColorFX(3);
		%obj.schedule(20, setColorFX, 0);
		%n = getWords(%raycast, 4, 6);	// eyeVector
		%v = getWords(%raycast, 1, 3);	// eyePoint
		%vn = vectorAdd(vectorScale(%n, -2 * vectorDot(%v, %n)), %v); // new eyeVector?
		%range = vectorAdd(%v,vectorScale(%vn,100));
		%raycast = containerRayCast(%v,%range,$TypeMasks::fxBrickObjectType);
		%obj = getWord(%raycast, 0);
	}
}
package testPackage {
	function Player::activateStuff(%this) {
		%this.testCast();
		return parent::activateStuff(%this);
	}
};
activatePackage(testPackage);
decided to fiddle with this again, still not working correctly? i hate vectors