Author Topic: Torque Typemask List  (Read 4342 times)

I used export("$TypeMasks::*","config/typemasks.txt");

Code: [Select]
$TypeMasks::All = "-1";
$TypeMasks::CameraObjectType = "4096";
$TypeMasks::CorpseObjectType = "1048576";
$TypeMasks::DamagableItemObjectType = "268435456";
$TypeMasks::DebrisObjectType = "4194304";
$TypeMasks::EnvironmentObjectType = "2";
$TypeMasks::ExplosionObjectType = "524288";
$TypeMasks::FxBrickAlwaysObjectType = "67108864";
$TypeMasks::FxBrickObjectType = "33554432";
$TypeMasks::GameBaseObjectType = "1024";
$TypeMasks::InteriorObjectType = "8";
$TypeMasks::ItemObjectType = "32768";
$TypeMasks::MarkerObjectType = "64";
$TypeMasks::PhysicalZoneObjectType = "8388608";
$TypeMasks::PlayerObjectType = "16384";
$TypeMasks::ProjectileObjectType = "262144";
$TypeMasks::ShapeBaseObjectType = "2048";
$TypeMasks::StaticObjectType = "1";
$TypeMasks::StaticRenderedObjectType = "134217728";
$TypeMasks::StaticShapeObjectType = "8192";
$TypeMasks::StaticTSObjectType = "16777216";
$TypeMasks::TerrainObjectType = "4";
$TypeMasks::TriggerObjectType = "32";
$TypeMasks::VehicleBlockerObjectType = "131072";
$TypeMasks::VehicleObjectType = "65536";
$TypeMasks::WaterObjectType = "16";


Whats this for?
among other things, container radius searches.

also raycasts in general

among other things, container radius searches.

also raycasts in general
Speaking of raycasts; How would I check if a player is looking at water or a water brick within 7 studs?

I've never dealt with raycasts before.
« Last Edit: June 30, 2012, 01:38:24 PM by jes00 »

Speaking of raycasts; How would I check if a player is looking at water or a water brick within 7 studs?

I've never dealt with raycasts before.
i dunno lol,
I've never dealt with raycasts before.

Speaking of raycasts; How would I check if a player is looking at water or a water brick within 7 studs?

I've never dealt with raycasts before.

Look through my recent posts, i just answered this not too long ago.

Speaking of raycasts; How would I check if a player is looking at water or a water brick within 7 studs?

I've never dealt with raycasts before.
Code: [Select]
%typemasks = $TypeMasks::PlayerObjectType | $TypeMasks::WaterObjectType;
%target = containerRayCast(%player.getEyePoint(),vectorAdd(vectorScale(vectorNormalize(%player.getEyeVector()),(7*0.5)),%player.getEyePoint()),%typemasks,%player);

So like this?
Code: [Select]
function Player::lookingAtWater(%client, %range)
{
%player = %client.player;
%name = %client.name;

%typemasks = $TypeMasks::PlayerObjectType || $TypeMasks::WaterObjectType;

%eyeVector = %player.getEyeVector();
%eyePoint = %player.getEyePoint();
%target = containerRayCast(%eyePoint, vectorAdd(vectorScale(vectorNormalize(%eyeVector), (%range * 0.5)), %eyePoint), %typemasks, %player);
%obj = %target.getID();


if(isObject(%player) && (%player.getClassName() $= "Player))
{
if(isObject(%obj))
{
return 1;
}
}

return 0;
}
And then I can do if(%player.lookingAtWater(7)) to check if their looking at water?

Code: [Select]
%typemasks = $TypeMasks::PlayerObjectType || $TypeMasks::WaterObjectType;

|, not ||.

Code: [Select]
%eyeVector = %player.getEyeVector();
%eyePoint = %player.getEyePoint();
%target = containerRayCast(%eyePoint, vectorAdd(vectorScale(vectorNormalize(%eyeVector), (%range * 0.5)), %eyePoint), %typemasks, %player);

I don't even.

Code: [Select]
%start = %player.getEyePoint();
%beam = vectorScale( %player.getEyeVector(), %range * 0.5 );
%end = vectorAdd( %start, %beam );
%target = containerRayCast( %start, %end, %typemasks, %player );
« Last Edit: June 30, 2012, 09:47:20 PM by Port »

Look through my recent posts, i just answered this not too long ago.

Code: [Select]
%start = %player.getEyePoint();
%beam = vectorScale( %player.getEyeVector(), %range * 0.5 );
%end = vectorAdd( %start, %beam );
%target = containerRayCast( %start, %end, %typemasks, %player );
But where is the part were it checks if it's water?

Look through my recent posts, i just answered this not too long ago.
Dude, I did but I don't fully understand your post and repeating the same sentence over and over does not help.


EDIT: Talked to Port and this is what came out:
Code: [Select]
function Player::lookingAtWater(%client, %range)
{
%player = %client.player;

if(!isObject(%player))
{
return 0;
}

%typemasks = $TypeMasks::PlayerObjectType | $TypeMasks::WaterObjectType;
%start = %player.getEyePoint();
%beam = vectorScale(%player.getEyeVector(), %range * 0.5);
%end = vectorAdd(%start, %beam);
%target = containerRayCast(%start, %end, %typemasks, %player);

return isObject(firstWord(%target));
}
One problem, it won't return 1 when I am looking at map water (I didn't try brick water and I even tried walking very close to it).
« Last Edit: July 01, 2012, 05:49:52 AM by jes00 »

Code: [Select]
function Player::lookingAtWater(%client, %range)
{
%player = %client.player;

What the hell are you doing? You're defining player::lookingAtWater and then getting .player from the Player.

Code: [Select]
%typemasks = $TypeMasks::PlayerObjectType | $TypeMasks::WaterObjectType;

I thought you only wanted water?


Water or water bricks

Players are not water or water bricks.

Players are not water or water bricks.
Oops, I read what I wanted to read
Wtf are you doing jes