It also doesn't help that you're only doing the trace when the random value
is within the current limit.
You need to do the check ALL the time, regardless of if it will actually
spawn it or not.
Displacements are a single plane, chances are you're repeatedly skipping the
actual check 99% of the time.
Your original code was correct except for the order. ie: new code:

    trace_t trace;
    UTIL_TraceLine(vOldPos, pParticle->m_Pos, MASK_ALL, NULL,
COLLISION_GROUP_NPC, &trace);
    if( trace.fraction < 1 || trace.DidHit() )
    {
        if ( RandomInt( 0, 100 ) <= r_RainSplashPercentage.GetInt() )
            DispatchParticleEffect( "spash", trace.endpos,
trace.m_pEnt->GetAbsAngles() , NULL );
    }

Also, you can verify it if you set r_RainSplashPercentage to 101 (because
even if you set it to 100, it would never trace as it would HAVE to be below
the value.)
-Tony

On Wed, May 19, 2010 at 2:59 PM, Ryan Sheffer <darksk...@gmail.com> wrote:

> Try shooting a trace right to the ground from the starting point and see if
> you can hit the displacment. You might be passing right through it on your
> checks.
> I don't remember having problems tracing to displacements myself, so I find
> this sort of odd. Another thing to consider are the collision options for
> displacements.
>
> On Tue, May 18, 2010 at 4:08 PM, James K <jimmy4...@gmail.com> wrote:
>
> > With the new code it will collide only with thick brushes. With the
> > old code it collided with both.
> >
> > On Tue, May 18, 2010 at 6:54 PM, Tobias Kammersgaard
> > <tobias.kammersga...@gmail.com> wrote:
> > > Does it collide with thin brushes?
> > >
> > > Den 19/05/2010 00.38 skrev "James K" <jimmy4...@gmail.com>:
> > >
> > > Still a no go with your code. Tried MASK_SOLID and
> > > COLLISION_GROUP_NONE too, still not working.
> > >
> > > Blargh.
> > >
> > >
> > > On Tue, May 18, 2010 at 12:33 AM, Ryan Sheffer <darksk...@gmail.com>
> > wrote:
> > >> Hmm, you could check ...
> > > _______________________________________________
> > > To unsubscribe, edit your list preferences, or view the list archives,
> > please visit:
> > > http://list.valvesoftware.com/mailman/listinfo/hlcoders
> > >
> > >
> >
> > _______________________________________________
> > To unsubscribe, edit your list preferences, or view the list archives,
> > please visit:
> > http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >
> >
>
>
> --
> ~Ryan ( skidz )
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>


-- 
-Tony
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to