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