Changed Teleporter Behavior

This commit is contained in:
Andreas Schaafsma 2022-01-13 23:05:05 +01:00
parent bc62e99e62
commit 99a7251cd5

View File

@ -2414,6 +2414,18 @@ void CTriggerTeleport::Touch( CBaseEntity *pOther )
{
// make origin adjustments in case the teleportee is a player. (origin in center, not at feet)
tmp.z -= pOther->WorldAlignMins().z;
// force velocity to target direction
Vector vecVelIn = pOther->GetAbsVelocity();
QAngle vecVelInDir = QAngle(0, 0, 0);
VectorAngles(vecVelIn, vecVelInDir);
QAngle vecDirOut = pentTarget->GetAbsAngles();
//vecVelInDir.z = 0;
//vecVelInDir.x, vecVelInDir.y = 0;
//vecDirOut.x, vecDirOut.y = 0;
Vector vecVelOut = Vector(0, 0, 0);
VectorRotate(vecVelIn, vecDirOut-vecVelInDir, vecVelOut);
pOther->SetAbsVelocity(vecVelOut);
}
//