static bool IsCurrentlyPassable(CLayerPart pActor, CFPoint pPolyStartPoint, CFPoint pPolyEndPoint) { // Check if it is passable right now. LBB [2/26/2003] CCollideInputs CollideInputs(pPolyStartPoint, pPolyEndPoint); CCollideProcessingState CollideProcessingState; return !pActor.GetLayer().SaveData.CheckCollideLine(pPolyStartPoint, &CollideInputs, &CollideProcessingState, null, null, 0, 0, const_cast<CLayerPart*>(pActor)); }
static double GetDistSqrd(CFPoint pPosition1, CFPoint pPosition2, double OneOverYToXRatio) { CFPoint Position1 = pPosition1; Position1 -= *pPosition2; Position1.y *= OneOverYToXRatio; // uses the aspect ratio so that it is right visually return Position1.x * Position1.x + Position1.y * Position1.y; }