CStomp *CStomp::StompCreate( const Vector &origin, const Vector &end, float speed ) { CStomp *pStomp = GetClassPtr( ( CStomp * ) NULL ); pStomp->pev->origin = origin; Vector dir = ( end - origin ); pStomp->pev->scale = dir.Length(); pStomp->pev->movedir = dir.Normalize(); pStomp->pev->speed = speed; pStomp->Spawn(); return pStomp; }
CStomp *CStomp::StompCreate( Vector &origin, Vector &end, float speed, CBaseEntity* pOwner ) { CStomp *pStomp = (CStomp*)CreateEntityByName( "garg_stomp" ); pStomp->SetAbsOrigin( origin ); Vector dir = (end - origin); // pStomp->m_flScale = dir.Length(); pStomp->m_flScale = 2048; pStomp->m_vecMoveDir = dir; VectorNormalize( pStomp->m_vecMoveDir ); pStomp->m_flSpeed = speed; pStomp->m_pOwner = pOwner; pStomp->Spawn(); return pStomp; }